home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Linux / Kubuntu 8.10 / kubuntu-8.10-desktop-i386.iso / casper / filesystem.squashfs / usr / share / snmp / mibs / OSPF-MIB.txt < prev    next >
Text File  |  2008-09-22  |  86KB  |  2,724 lines

  1. OSPF-MIB DEFINITIONS ::= BEGIN
  2.  
  3.     IMPORTS
  4.             MODULE-IDENTITY, OBJECT-TYPE, Counter32, Gauge32,
  5.             Integer32, IpAddress
  6.                 FROM SNMPv2-SMI
  7.             TEXTUAL-CONVENTION, TruthValue, RowStatus
  8.                 FROM SNMPv2-TC
  9.             MODULE-COMPLIANCE, OBJECT-GROUP          FROM SNMPv2-CONF
  10.             mib-2                                    FROM RFC1213-MIB;
  11.  
  12. --  This MIB module uses the extended OBJECT-TYPE macro as
  13. --  defined in [9].
  14.  
  15. ospf MODULE-IDENTITY
  16.         LAST-UPDATED "9501201225Z" -- Fri Jan 20 12:25:50 PST 1995
  17.         ORGANIZATION "IETF OSPF Working Group"
  18.         CONTACT-INFO
  19.        "       Fred Baker
  20.        Postal: Cisco Systems
  21.                519 Lado Drive
  22.                Santa Barbara, California 93111
  23.        Tel:    +1 805 681 0115
  24.        E-Mail: fred@cisco.com
  25.  
  26.                Rob Coltun
  27.        Postal: RainbowBridge Communications
  28.        Tel:    (301) 340-9416
  29.        E-Mail: rcoltun@rainbow-bridge.com"
  30.     DESCRIPTION
  31.        "The MIB module to describe the OSPF Version 2
  32.        Protocol"
  33.     ::= { mib-2 14 }
  34.  
  35. --  The Area ID, in OSPF, has the same format as an IP Address,
  36. --  but has the function of defining a summarization point for
  37. --  Link State Advertisements
  38.  
  39. AreaID ::= TEXTUAL-CONVENTION
  40.     STATUS      current
  41.     DESCRIPTION
  42.        "An OSPF Area Identifier."
  43.     SYNTAX      IpAddress
  44.  
  45.  
  46. --  The Router ID, in OSPF, has the same format as an IP Address,
  47. --  but identifies the router independent of its IP Address.
  48.  
  49. RouterID ::= TEXTUAL-CONVENTION
  50.     STATUS      current
  51.     DESCRIPTION
  52.        "A OSPF Router Identifier."
  53.     SYNTAX      IpAddress
  54.  
  55.  
  56. --  The OSPF Metric is defined as an unsigned value in the range
  57.  
  58. Metric ::= TEXTUAL-CONVENTION
  59.     STATUS      current
  60.     DESCRIPTION
  61.        "The OSPF Internal Metric."
  62.     SYNTAX      Integer32 (0..'FFFF'h)
  63.  
  64. BigMetric ::= TEXTUAL-CONVENTION
  65.     STATUS      current
  66.     DESCRIPTION
  67.        "The OSPF External Metric."
  68.     SYNTAX      Integer32 (0..'FFFFFF'h)
  69.  
  70. --  Status Values
  71.  
  72. Status ::= TEXTUAL-CONVENTION
  73.     STATUS      current
  74.     DESCRIPTION
  75.        "The status of an interface: 'enabled' indicates that
  76.        it is willing to communicate with other OSPF Routers,
  77.        while 'disabled' indicates that it is not."
  78.     SYNTAX      INTEGER { enabled (1), disabled (2) }
  79.  
  80. --  Time Durations measured in seconds
  81.  
  82. PositiveInteger ::= TEXTUAL-CONVENTION
  83.     STATUS      current
  84.     DESCRIPTION
  85.        "A positive integer. Values in excess are precluded as
  86.        unnecessary and prone to interoperability issues."
  87.     SYNTAX      Integer32 (0..'7FFFFFFF'h)
  88.  
  89. HelloRange ::= TEXTUAL-CONVENTION
  90.     STATUS      current
  91.     DESCRIPTION
  92.        "The range of intervals on which hello messages are
  93.        exchanged."
  94.     SYNTAX      Integer32 (1..'FFFF'h)
  95.  
  96. UpToMaxAge ::= TEXTUAL-CONVENTION
  97.     STATUS      current
  98.     DESCRIPTION
  99.        "The values that one might find or configure for
  100.        variables bounded by the maximum age of an LSA."
  101.     SYNTAX      Integer32 (0..3600)
  102.  
  103.  
  104. --  The range of ifIndex
  105.  
  106. InterfaceIndex ::= TEXTUAL-CONVENTION
  107.     STATUS      current
  108.     DESCRIPTION
  109.        "The range of ifIndex."
  110.     SYNTAX      Integer32
  111.  
  112.  
  113. --  Potential Priorities for the Designated Router Election
  114.  
  115. DesignatedRouterPriority ::= TEXTUAL-CONVENTION
  116.     STATUS      current
  117.     DESCRIPTION
  118.        "The values defined for the priority of a system for
  119.        becoming the designated router."
  120.     SYNTAX      Integer32 (0..'FF'h)
  121.  
  122. TOSType ::= TEXTUAL-CONVENTION
  123.     STATUS      current
  124.     DESCRIPTION
  125.        "Type of Service is defined as a mapping to the IP Type of
  126.        Service Flags as defined in the IP Forwarding Table MIB
  127.  
  128.        +-----+-----+-----+-----+-----+-----+-----+-----+
  129.        |                 |                       |     |
  130.        |   PRECEDENCE    |    TYPE OF SERVICE    |  0  |
  131.        |                 |                       |     |
  132.        +-----+-----+-----+-----+-----+-----+-----+-----+
  133.  
  134.                 IP TOS                IP TOS
  135.            Field     Policy      Field     Policy
  136.  
  137.            Contents    Code      Contents    Code
  138.            0 0 0 0  ==>   0      0 0 0 1  ==>   2
  139.            0 0 1 0  ==>   4      0 0 1 1  ==>   6
  140.            0 1 0 0  ==>   8      0 1 0 1  ==>  10
  141.            0 1 1 0  ==>  12      0 1 1 1  ==>  14
  142.            1 0 0 0  ==>  16      1 0 0 1  ==>  18
  143.            1 0 1 0  ==>  20      1 0 1 1  ==>  22
  144.            1 1 0 0  ==>  24      1 1 0 1  ==>  26
  145.            1 1 1 0  ==>  28      1 1 1 1  ==>  30
  146.  
  147.        The remaining values are left for future definition."
  148.     SYNTAX      Integer32 (0..30)
  149.  
  150.  
  151. --  OSPF General Variables
  152.  
  153. --      These parameters apply globally to the Router's
  154. --      OSPF Process.
  155.  
  156. ospfGeneralGroup OBJECT IDENTIFIER ::= { ospf 1 }
  157.  
  158.  
  159.     ospfRouterId OBJECT-TYPE
  160.         SYNTAX   RouterID
  161.         MAX-ACCESS   read-write
  162.         STATUS   current
  163.         DESCRIPTION
  164.            "A  32-bit  integer  uniquely  identifying  the
  165.            router in the Autonomous System.
  166.  
  167.            By  convention,  to  ensure  uniqueness,   this
  168.            should  default  to  the  value  of  one of the
  169.            router's IP interface addresses."
  170.        REFERENCE
  171.           "OSPF Version 2, C.1 Global parameters"
  172.       ::= { ospfGeneralGroup 1 }
  173.  
  174.  
  175.     ospfAdminStat OBJECT-TYPE
  176.         SYNTAX   Status
  177.         MAX-ACCESS   read-write
  178.         STATUS   current
  179.         DESCRIPTION
  180.            "The  administrative  status  of  OSPF  in  the
  181.            router.   The  value 'enabled' denotes that the
  182.            OSPF Process is active on at least  one  inter-
  183.            face;  'disabled'  disables  it  on  all inter-
  184.            faces."
  185.        ::= { ospfGeneralGroup 2 }
  186.  
  187.     ospfVersionNumber OBJECT-TYPE
  188.         SYNTAX   INTEGER    { version2 (2) }
  189.         MAX-ACCESS   read-only
  190.         STATUS   current
  191.         DESCRIPTION
  192.            "The current version number of the OSPF  proto-
  193.            col is 2."
  194.        REFERENCE
  195.           "OSPF Version 2, Title"
  196.       ::= { ospfGeneralGroup 3 }
  197.  
  198.  
  199.     ospfAreaBdrRtrStatus OBJECT-TYPE
  200.         SYNTAX   TruthValue
  201.         MAX-ACCESS   read-only
  202.         STATUS   current
  203.         DESCRIPTION
  204.            "A flag to note whether this router is an  area
  205.            border router."
  206.        REFERENCE
  207.           "OSPF Version 2, Section 3 Splitting the AS into
  208.           Areas"
  209.       ::= { ospfGeneralGroup 4 }
  210.  
  211.  
  212.     ospfASBdrRtrStatus OBJECT-TYPE
  213.         SYNTAX   TruthValue
  214.         MAX-ACCESS   read-write
  215.         STATUS   current
  216.         DESCRIPTION
  217.            "A flag to note whether this router is  config-
  218.            ured as an Autonomous System border router."
  219.        REFERENCE
  220.           "OSPF Version 2, Section 3.3  Classification  of
  221.           routers"
  222.       ::= { ospfGeneralGroup 5 }
  223.  
  224.     ospfExternLsaCount OBJECT-TYPE
  225.         SYNTAX   Gauge32
  226.         MAX-ACCESS   read-only
  227.         STATUS   current
  228.         DESCRIPTION
  229.            "The number of external (LS type 5)  link-state
  230.            advertisements in the link-state database."
  231.        REFERENCE
  232.           "OSPF Version 2, Appendix A.4.5 AS external link
  233.           advertisements"
  234.       ::= { ospfGeneralGroup 6 }
  235.  
  236.  
  237.     ospfExternLsaCksumSum OBJECT-TYPE
  238.         SYNTAX   Integer32
  239.         MAX-ACCESS   read-only
  240.         STATUS   current
  241.         DESCRIPTION
  242.            "The 32-bit unsigned sum of the LS checksums of
  243.            the  external  link-state  advertisements  con-
  244.            tained in the link-state  database.   This  sum
  245.            can  be  used  to determine if there has been a
  246.            change in a router's link state  database,  and
  247.            to  compare  the  link-state  database  of  two
  248.            routers."
  249.        ::= { ospfGeneralGroup 7 }
  250.  
  251.  
  252.     ospfTOSSupport OBJECT-TYPE
  253.         SYNTAX   TruthValue
  254.         MAX-ACCESS   read-write
  255.         STATUS   current
  256.         DESCRIPTION
  257.            "The router's support for type-of-service rout-
  258.            ing."
  259.        REFERENCE
  260.           "OSPF Version 2,  Appendix  F.1.2  Optional  TOS
  261.           support"
  262.       ::= { ospfGeneralGroup 8 }
  263.  
  264.     ospfOriginateNewLsas OBJECT-TYPE
  265.         SYNTAX   Counter32
  266.         MAX-ACCESS   read-only
  267.         STATUS   current
  268.         DESCRIPTION
  269.            "The number of  new  link-state  advertisements
  270.            that  have been originated.  This number is in-
  271.            cremented each time the router originates a new
  272.            LSA."
  273.        ::= { ospfGeneralGroup 9 }
  274.  
  275.  
  276.     ospfRxNewLsas OBJECT-TYPE
  277.         SYNTAX   Counter32
  278.         MAX-ACCESS   read-only
  279.         STATUS   current
  280.         DESCRIPTION
  281.            "The number of  link-state  advertisements  re-
  282.            ceived  determined  to  be  new instantiations.
  283.            This number does not include  newer  instantia-
  284.            tions  of self-originated link-state advertise-
  285.            ments."
  286.        ::= { ospfGeneralGroup 10 }
  287.  
  288.     ospfExtLsdbLimit OBJECT-TYPE
  289.         SYNTAX   Integer32 (-1..'7FFFFFFF'h)
  290.         MAX-ACCESS   read-write
  291.         STATUS   current
  292.         DESCRIPTION
  293.            "The  maximum   number   of   non-default   AS-
  294.            external-LSAs entries that can be stored in the
  295.            link-state database.  If the value is -1,  then
  296.            there is no limit.
  297.  
  298.            When the number of non-default AS-external-LSAs
  299.            in   a  router's  link-state  database  reaches
  300.            ospfExtLsdbLimit, the router  enters  Overflow-
  301.            State.   The   router  never  holds  more  than
  302.            ospfExtLsdbLimit  non-default  AS-external-LSAs
  303.            in  its  database. OspfExtLsdbLimit MUST be set
  304.            identically in all routers attached to the OSPF
  305.            backbone  and/or  any regular OSPF area. (i.e.,
  306.            OSPF stub areas and NSSAs are excluded)."
  307.        DEFVAL { -1 }
  308.        ::= { ospfGeneralGroup 11 }
  309.  
  310.     ospfMulticastExtensions OBJECT-TYPE
  311.         SYNTAX   Integer32
  312.         MAX-ACCESS   read-write
  313.         STATUS   current
  314.         DESCRIPTION
  315.            "A Bit Mask indicating whether  the  router  is
  316.            forwarding  IP  multicast  (Class  D) datagrams
  317.            based on the algorithms defined in  the  Multi-
  318.            cast Extensions to OSPF.
  319.  
  320.            Bit 0, if set, indicates that  the  router  can
  321.            forward  IP multicast datagrams in the router's
  322.            directly attached areas (called intra-area mul-
  323.            ticast routing).
  324.  
  325.            Bit 1, if set, indicates that  the  router  can
  326.            forward  IP  multicast  datagrams  between OSPF
  327.            areas (called inter-area multicast routing).
  328.  
  329.            Bit 2, if set, indicates that  the  router  can
  330.            forward  IP  multicast  datagrams between Auto-
  331.            nomous Systems (called inter-AS multicast rout-
  332.            ing).
  333.  
  334.            Only certain combinations of bit  settings  are
  335.            allowed,  namely: 0 (no multicast forwarding is
  336.            enabled), 1 (intra-area multicasting  only),  3
  337.            (intra-area  and  inter-area  multicasting),  5
  338.            (intra-area and inter-AS  multicasting)  and  7
  339.            (multicasting  everywhere). By default, no mul-
  340.            ticast forwarding is enabled."
  341.        DEFVAL { 0 }
  342.        ::= { ospfGeneralGroup 12 }
  343.  
  344.     ospfExitOverflowInterval OBJECT-TYPE
  345.         SYNTAX   PositiveInteger
  346.         MAX-ACCESS   read-write
  347.         STATUS   current
  348.         DESCRIPTION
  349.            "The number of  seconds  that,  after  entering
  350.            OverflowState,  a  router will attempt to leave
  351.            OverflowState. This allows the router to  again
  352.            originate  non-default  AS-external-LSAs.  When
  353.            set to 0, the router will not  leave  Overflow-
  354.            State until restarted."
  355.        DEFVAL { 0 }
  356.        ::= { ospfGeneralGroup 13 }
  357.  
  358.  
  359.     ospfDemandExtensions OBJECT-TYPE
  360.         SYNTAX   TruthValue
  361.         MAX-ACCESS   read-write
  362.         STATUS   current
  363.         DESCRIPTION
  364.            "The router's support for demand routing."
  365.        REFERENCE
  366.           "OSPF Version 2, Appendix on Demand Routing"
  367.       ::= { ospfGeneralGroup 14 }
  368.  
  369.  
  370. --      The OSPF Area Data Structure contains information
  371. --      regarding the various areas. The interfaces and
  372. --      virtual links are configured as part of these areas.
  373. --      Area 0.0.0.0, by definition, is the Backbone Area
  374.  
  375.  
  376.     ospfAreaTable OBJECT-TYPE
  377.         SYNTAX   SEQUENCE OF OspfAreaEntry
  378.         MAX-ACCESS   not-accessible
  379.         STATUS   current
  380.         DESCRIPTION
  381.            "Information describing the configured  parame-
  382.            ters  and cumulative statistics of the router's
  383.            attached areas."
  384.        REFERENCE
  385.           "OSPF Version 2, Section 6  The Area Data Struc-
  386.           ture"
  387.       ::= { ospf 2 }
  388.  
  389.  
  390.     ospfAreaEntry OBJECT-TYPE
  391.         SYNTAX   OspfAreaEntry
  392.         MAX-ACCESS   not-accessible
  393.         STATUS   current
  394.         DESCRIPTION
  395.            "Information describing the configured  parame-
  396.            ters  and  cumulative  statistics of one of the
  397.            router's attached areas."
  398.        INDEX { ospfAreaId }
  399.        ::= { ospfAreaTable 1 }
  400.  
  401. OspfAreaEntry ::=
  402.     SEQUENCE {
  403.         ospfAreaId
  404.             AreaID,
  405.         ospfAuthType
  406.             Integer32,
  407.         ospfImportAsExtern
  408.             INTEGER,
  409.         ospfSpfRuns
  410.             Counter32,
  411.         ospfAreaBdrRtrCount
  412.             Gauge32,
  413.         ospfAsBdrRtrCount
  414.             Gauge32,
  415.         ospfAreaLsaCount
  416.             Gauge32,
  417.         ospfAreaLsaCksumSum
  418.             Integer32,
  419.         ospfAreaSummary
  420.             INTEGER,
  421.         ospfAreaStatus
  422.             RowStatus
  423.               }
  424.  
  425.     ospfAreaId OBJECT-TYPE
  426.         SYNTAX   AreaID
  427.         MAX-ACCESS   read-only
  428.         STATUS   current
  429.         DESCRIPTION
  430.            "A 32-bit integer uniquely identifying an area.
  431.            Area ID 0.0.0.0 is used for the OSPF backbone."
  432.        REFERENCE
  433.           "OSPF Version 2, Appendix C.2 Area parameters"
  434.       ::= { ospfAreaEntry 1 }
  435.  
  436.  
  437.     ospfAuthType OBJECT-TYPE
  438.         SYNTAX   Integer32
  439.                     -- none (0),
  440.                     -- simplePassword (1)
  441.                     -- md5 (2)
  442.                     -- reserved for specification by IANA (> 2)
  443.         MAX-ACCESS   read-create
  444.         STATUS   obsolete
  445.         DESCRIPTION
  446.            "The authentication type specified for an area.
  447.            Additional authentication types may be assigned
  448.            locally on a per Area basis."
  449.        REFERENCE
  450.           "OSPF Version 2, Appendix E Authentication"
  451.       DEFVAL { 0 }        -- no authentication, by default
  452.       ::= { ospfAreaEntry 2 }
  453.  
  454.     ospfImportAsExtern OBJECT-TYPE
  455.         SYNTAX   INTEGER    {
  456.                     importExternal (1),
  457.                     importNoExternal (2),
  458.                     importNssa (3)
  459.                   }
  460.         MAX-ACCESS   read-create
  461.         STATUS   current
  462.         DESCRIPTION
  463.            "The area's support for importing  AS  external
  464.            link- state advertisements."
  465.        REFERENCE
  466.           "OSPF Version 2, Appendix C.2 Area parameters"
  467.       DEFVAL { importExternal }
  468.       ::= { ospfAreaEntry 3 }
  469.  
  470.  
  471.     ospfSpfRuns OBJECT-TYPE
  472.         SYNTAX   Counter32
  473.         MAX-ACCESS   read-only
  474.         STATUS   current
  475.         DESCRIPTION
  476.            "The number of times that the intra-area  route
  477.            table  has  been  calculated  using this area's
  478.            link-state database.  This  is  typically  done
  479.            using Dijkstra's algorithm."
  480.        ::= { ospfAreaEntry 4 }
  481.  
  482.  
  483.     ospfAreaBdrRtrCount OBJECT-TYPE
  484.         SYNTAX   Gauge32
  485.         MAX-ACCESS   read-only
  486.         STATUS   current
  487.         DESCRIPTION
  488.            "The total number of area border routers reach-
  489.            able within this area.  This is initially zero,
  490.            and is calculated in each SPF Pass."
  491.        ::= { ospfAreaEntry 5 }
  492.  
  493.     ospfAsBdrRtrCount OBJECT-TYPE
  494.         SYNTAX   Gauge32
  495.         MAX-ACCESS   read-only
  496.         STATUS   current
  497.         DESCRIPTION
  498.            "The total number of Autonomous  System  border
  499.            routers  reachable  within  this area.  This is
  500.            initially zero, and is calculated in  each  SPF
  501.            Pass."
  502.        ::= { ospfAreaEntry 6 }
  503.  
  504.  
  505.     ospfAreaLsaCount OBJECT-TYPE
  506.         SYNTAX   Gauge32
  507.         MAX-ACCESS   read-only
  508.         STATUS   current
  509.         DESCRIPTION
  510.            "The total number of link-state  advertisements
  511.            in  this  area's link-state database, excluding
  512.            AS External LSA's."
  513.        ::= { ospfAreaEntry 7 }
  514.  
  515.  
  516.     ospfAreaLsaCksumSum OBJECT-TYPE
  517.         SYNTAX   Integer32
  518.         MAX-ACCESS   read-only
  519.         STATUS   current
  520.         DESCRIPTION
  521.            "The 32-bit unsigned sum of the link-state  ad-
  522.            vertisements'  LS  checksums  contained in this
  523.            area's link-state database.  This sum  excludes
  524.            external (LS type 5) link-state advertisements.
  525.            The sum can be used to determine if  there  has
  526.            been  a  change  in a router's link state data-
  527.            base, and to compare the link-state database of
  528.            two routers."
  529.        DEFVAL   { 0 }
  530.        ::= { ospfAreaEntry 8 }
  531.  
  532.     ospfAreaSummary OBJECT-TYPE
  533.         SYNTAX   INTEGER    {
  534.                     noAreaSummary (1),
  535.                     sendAreaSummary (2)
  536.                   }
  537.         MAX-ACCESS   read-create
  538.         STATUS   current
  539.         DESCRIPTION
  540.            "The variable ospfAreaSummary controls the  im-
  541.            port  of  summary LSAs into stub areas.  It has
  542.            no effect on other areas.
  543.  
  544.            If it is noAreaSummary, the router will neither
  545.            originate  nor  propagate summary LSAs into the
  546.            stub area.  It will rely entirely  on  its  de-
  547.            fault route.
  548.  
  549.            If it is sendAreaSummary, the router will  both
  550.            summarize and propagate summary LSAs."
  551.        DEFVAL   { noAreaSummary }
  552.        ::= { ospfAreaEntry 9 }
  553.  
  554.  
  555.     ospfAreaStatus OBJECT-TYPE
  556.         SYNTAX   RowStatus
  557.         MAX-ACCESS   read-create
  558.         STATUS   current
  559.         DESCRIPTION
  560.            "This variable displays the status of  the  en-
  561.            try.  Setting it to 'invalid' has the effect of
  562.            rendering it inoperative.  The internal  effect
  563.            (row removal) is implementation dependent."
  564.        ::= { ospfAreaEntry 10 }
  565.  
  566.  
  567. --  OSPF Area Default Metric Table
  568.  
  569. --      The OSPF Area Default Metric Table describes the metrics
  570. --      that a default Area Border Router will advertise into a
  571. --      Stub area.
  572.  
  573.  
  574.     ospfStubAreaTable OBJECT-TYPE
  575.         SYNTAX   SEQUENCE OF OspfStubAreaEntry
  576.         MAX-ACCESS   not-accessible
  577.         STATUS   current
  578.         DESCRIPTION
  579.            "The set of metrics that will be advertised  by
  580.            a default Area Border Router into a stub area."
  581.        REFERENCE
  582.           "OSPF Version 2, Appendix C.2, Area Parameters"
  583.       ::= { ospf 3 }
  584.  
  585.  
  586.     ospfStubAreaEntry OBJECT-TYPE
  587.         SYNTAX   OspfStubAreaEntry
  588.         MAX-ACCESS   not-accessible
  589.         STATUS   current
  590.         DESCRIPTION
  591.            "The metric for a given Type  of  Service  that
  592.            will  be  advertised  by  a default Area Border
  593.            Router into a stub area."
  594.        REFERENCE
  595.           "OSPF Version 2, Appendix C.2, Area Parameters"
  596.       INDEX { ospfStubAreaId, ospfStubTOS }
  597.       ::= { ospfStubAreaTable 1 }
  598.  
  599. OspfStubAreaEntry ::=
  600.     SEQUENCE {
  601.         ospfStubAreaId
  602.             AreaID,
  603.         ospfStubTOS
  604.             TOSType,
  605.         ospfStubMetric
  606.             BigMetric,
  607.         ospfStubStatus
  608.             RowStatus,
  609.         ospfStubMetricType
  610.             INTEGER
  611.               }
  612.  
  613.     ospfStubAreaId OBJECT-TYPE
  614.         SYNTAX   AreaID
  615.         MAX-ACCESS   read-only
  616.         STATUS   current
  617.         DESCRIPTION
  618.            "The 32 bit identifier for the Stub  Area.   On
  619.            creation,  this  can  be  derived  from the in-
  620.            stance."
  621.        ::= { ospfStubAreaEntry 1 }
  622.  
  623.  
  624.     ospfStubTOS OBJECT-TYPE
  625.         SYNTAX   TOSType
  626.         MAX-ACCESS   read-only
  627.         STATUS   current
  628.         DESCRIPTION
  629.            "The  Type  of  Service  associated  with   the
  630.            metric.   On creation, this can be derived from
  631.            the instance."
  632.        ::= { ospfStubAreaEntry 2 }
  633.  
  634.  
  635.     ospfStubMetric OBJECT-TYPE
  636.         SYNTAX   BigMetric
  637.         MAX-ACCESS   read-create
  638.         STATUS   current
  639.         DESCRIPTION
  640.            "The metric value applied at the indicated type
  641.            of  service.  By default, this equals the least
  642.            metric at the type of service among the  inter-
  643.            faces to other areas."
  644.        ::= { ospfStubAreaEntry 3 }
  645.  
  646.  
  647.     ospfStubStatus OBJECT-TYPE
  648.         SYNTAX   RowStatus
  649.         MAX-ACCESS   read-create
  650.         STATUS   current
  651.         DESCRIPTION
  652.            "This variable displays the status of  the  en-
  653.            try.  Setting it to 'invalid' has the effect of
  654.            rendering it inoperative.  The internal  effect
  655.            (row removal) is implementation dependent."
  656.        ::= { ospfStubAreaEntry 4 }
  657.  
  658.     ospfStubMetricType OBJECT-TYPE
  659.         SYNTAX   INTEGER    {
  660.                     ospfMetric (1),                -- OSPF Metric
  661.                     comparableCost (2),        -- external type 1
  662.                     nonComparable  (3)        -- external type 2
  663.                   }
  664.         MAX-ACCESS   read-create
  665.         STATUS   current
  666.         DESCRIPTION
  667.            "This variable displays the type of metric  ad-
  668.            vertised as a default route."
  669.        DEFVAL   { ospfMetric }
  670.        ::= { ospfStubAreaEntry 5 }
  671.  
  672. --  OSPF Link State Database
  673.  
  674. --      The Link State Database contains the Link State
  675. --      Advertisements from throughout the areas that the
  676. --      device is attached to.
  677.  
  678.  
  679.     ospfLsdbTable OBJECT-TYPE
  680.         SYNTAX   SEQUENCE OF OspfLsdbEntry
  681.         MAX-ACCESS   not-accessible
  682.         STATUS   current
  683.         DESCRIPTION
  684.            "The OSPF Process's Link State Database."
  685.        REFERENCE
  686.           "OSPF Version 2, Section 12  Link  State  Adver-
  687.           tisements"
  688.       ::= { ospf 4 }
  689.  
  690.  
  691.     ospfLsdbEntry OBJECT-TYPE
  692.         SYNTAX   OspfLsdbEntry
  693.         MAX-ACCESS   not-accessible
  694.         STATUS   current
  695.         DESCRIPTION
  696.            "A single Link State Advertisement."
  697.        INDEX { ospfLsdbAreaId, ospfLsdbType,
  698.                ospfLsdbLsid, ospfLsdbRouterId }
  699.        ::= { ospfLsdbTable 1 }
  700.  
  701. OspfLsdbEntry ::=
  702.     SEQUENCE {
  703.         ospfLsdbAreaId
  704.             AreaID,
  705.         ospfLsdbType
  706.             INTEGER,
  707.         ospfLsdbLsid
  708.             IpAddress,
  709.         ospfLsdbRouterId
  710.             RouterID,
  711.         ospfLsdbSequence
  712.             Integer32,
  713.         ospfLsdbAge
  714.             Integer32,
  715.         ospfLsdbChecksum
  716.             Integer32,
  717.         ospfLsdbAdvertisement
  718.             OCTET STRING
  719.               }
  720.     ospfLsdbAreaId OBJECT-TYPE
  721.         SYNTAX   AreaID
  722.         MAX-ACCESS   read-only
  723.         STATUS   current
  724.         DESCRIPTION
  725.            "The 32 bit identifier of the Area  from  which
  726.            the LSA was received."
  727.        REFERENCE
  728.           "OSPF Version 2, Appendix C.2 Area parameters"
  729.       ::= { ospfLsdbEntry 1 }
  730.  
  731. -- External Link State Advertisements are permitted
  732. -- for backward compatibility, but should be displayed in
  733. -- the ospfExtLsdbTable rather than here.
  734.  
  735.     ospfLsdbType OBJECT-TYPE
  736.         SYNTAX   INTEGER    {
  737.                     routerLink (1),
  738.                     networkLink (2),
  739.                     summaryLink (3),
  740.                     asSummaryLink (4),
  741.                     asExternalLink (5), -- but see ospfExtLsdbTable
  742.                     multicastLink (6),
  743.                     nssaExternalLink (7)
  744.                   }
  745.         MAX-ACCESS   read-only
  746.         STATUS   current
  747.         DESCRIPTION
  748.            "The type  of  the  link  state  advertisement.
  749.            Each  link state type has a separate advertise-
  750.            ment format."
  751.        REFERENCE
  752.           "OSPF Version 2, Appendix A.4.1 The  Link  State
  753.           Advertisement header"
  754.       ::= { ospfLsdbEntry 2 }
  755.  
  756.     ospfLsdbLsid OBJECT-TYPE
  757.         SYNTAX   IpAddress
  758.         MAX-ACCESS   read-only
  759.         STATUS   current
  760.         DESCRIPTION
  761.            "The Link State ID is an LS Type Specific field
  762.            containing either a Router ID or an IP Address;
  763.            it identifies the piece of the  routing  domain
  764.            that is being described by the advertisement."
  765.        REFERENCE
  766.           "OSPF Version 2, Section 12.1.4 Link State ID"
  767.       ::= { ospfLsdbEntry 3 }
  768.     ospfLsdbRouterId OBJECT-TYPE
  769.         SYNTAX   RouterID
  770.         MAX-ACCESS   read-only
  771.         STATUS   current
  772.         DESCRIPTION
  773.            "The 32 bit number that uniquely identifies the
  774.            originating router in the Autonomous System."
  775.        REFERENCE
  776.           "OSPF Version 2, Appendix C.1 Global parameters"
  777.       ::= { ospfLsdbEntry 4 }
  778.  
  779. --  Note that the OSPF Sequence Number is a 32 bit signed
  780. --  integer.  It starts with the value '80000001'h,
  781. --  or -'7FFFFFFF'h, and increments until '7FFFFFFF'h
  782. --  Thus, a typical sequence number will be very negative.
  783.  
  784.     ospfLsdbSequence OBJECT-TYPE
  785.         SYNTAX   Integer32
  786.         MAX-ACCESS   read-only
  787.         STATUS   current
  788.         DESCRIPTION
  789.            "The sequence number field is a  signed  32-bit
  790.            integer.   It  is used to detect old and dupli-
  791.            cate link state advertisements.  The  space  of
  792.            sequence  numbers  is  linearly  ordered.   The
  793.            larger the sequence number the more recent  the
  794.            advertisement."
  795.        REFERENCE
  796.           "OSPF Version  2,  Section  12.1.6  LS  sequence
  797.           number"
  798.       ::= { ospfLsdbEntry 5 }
  799.  
  800.  
  801.     ospfLsdbAge OBJECT-TYPE
  802.         SYNTAX   Integer32    -- Should be 0..MaxAge
  803.         MAX-ACCESS   read-only
  804.         STATUS   current
  805.         DESCRIPTION
  806.            "This field is the age of the link state adver-
  807.            tisement in seconds."
  808.        REFERENCE
  809.           "OSPF Version 2, Section 12.1.1 LS age"
  810.       ::= { ospfLsdbEntry 6 }
  811.  
  812.     ospfLsdbChecksum OBJECT-TYPE
  813.         SYNTAX   Integer32
  814.         MAX-ACCESS   read-only
  815.         STATUS   current
  816.         DESCRIPTION
  817.            "This field is the  checksum  of  the  complete
  818.            contents  of  the  advertisement, excepting the
  819.            age field.  The age field is excepted  so  that
  820.            an   advertisement's  age  can  be  incremented
  821.            without updating the  checksum.   The  checksum
  822.            used  is  the same that is used for ISO connec-
  823.            tionless datagrams; it is commonly referred  to
  824.            as the Fletcher checksum."
  825.        REFERENCE
  826.           "OSPF Version 2, Section 12.1.7 LS checksum"
  827.       ::= { ospfLsdbEntry 7 }
  828.  
  829.  
  830.     ospfLsdbAdvertisement OBJECT-TYPE
  831.         SYNTAX   OCTET STRING (SIZE (1..65535))
  832.         MAX-ACCESS   read-only
  833.         STATUS   current
  834.         DESCRIPTION
  835.            "The entire Link State Advertisement, including
  836.            its header."
  837.        REFERENCE
  838.           "OSPF Version 2, Section 12  Link  State  Adver-
  839.           tisements"
  840.       ::= { ospfLsdbEntry 8 }
  841.  
  842.  
  843. --  Address Range Table
  844.  
  845. --      The Address Range Table acts as an adjunct to the Area
  846. --      Table; It describes those Address Range Summaries that
  847. --      are configured to be propagated from an Area to reduce
  848. --      the amount of information about it which is known beyond
  849. --      its borders.
  850.  
  851.     ospfAreaRangeTable OBJECT-TYPE
  852.         SYNTAX   SEQUENCE OF OspfAreaRangeEntry
  853.         MAX-ACCESS   not-accessible
  854.         STATUS   obsolete
  855.         DESCRIPTION
  856.            "A range if IP addresses  specified  by  an  IP
  857.            address/IP  network  mask  pair.   For example,
  858.            class B address range of X.X.X.X with a network
  859.            mask  of  255.255.0.0 includes all IP addresses
  860.            from X.X.0.0 to X.X.255.255"
  861.        REFERENCE
  862.           "OSPF Version 2, Appendix C.2  Area parameters"
  863.       ::= { ospf 5 }
  864.     ospfAreaRangeEntry OBJECT-TYPE
  865.         SYNTAX   OspfAreaRangeEntry
  866.         MAX-ACCESS   not-accessible
  867.         STATUS   obsolete
  868.         DESCRIPTION
  869.            "A range if IP addresses  specified  by  an  IP
  870.            address/IP  network  mask  pair.   For example,
  871.            class B address range of X.X.X.X with a network
  872.            mask  of  255.255.0.0 includes all IP addresses
  873.            from X.X.0.0 to X.X.255.255"
  874.        REFERENCE
  875.           "OSPF Version 2, Appendix C.2  Area parameters"
  876.       INDEX { ospfAreaRangeAreaId, ospfAreaRangeNet }
  877.       ::= { ospfAreaRangeTable 1 }
  878.  
  879. OspfAreaRangeEntry ::=
  880.     SEQUENCE {
  881.         ospfAreaRangeAreaId
  882.             AreaID,
  883.         ospfAreaRangeNet
  884.             IpAddress,
  885.         ospfAreaRangeMask
  886.             IpAddress,
  887.         ospfAreaRangeStatus
  888.             RowStatus,
  889.         ospfAreaRangeEffect
  890.             INTEGER
  891.               }
  892.  
  893.     ospfAreaRangeAreaId OBJECT-TYPE
  894.         SYNTAX   AreaID
  895.         MAX-ACCESS   read-only
  896.         STATUS   obsolete
  897.         DESCRIPTION
  898.            "The Area the Address  Range  is  to  be  found
  899.            within."
  900.        REFERENCE
  901.           "OSPF Version 2, Appendix C.2 Area parameters"
  902.       ::= { ospfAreaRangeEntry 1 }
  903.  
  904.  
  905.     ospfAreaRangeNet OBJECT-TYPE
  906.         SYNTAX   IpAddress
  907.         MAX-ACCESS   read-only
  908.         STATUS   obsolete
  909.         DESCRIPTION
  910.            "The IP Address of the Net or Subnet  indicated
  911.            by the range."
  912.        REFERENCE
  913.           "OSPF Version 2, Appendix C.2 Area parameters"
  914.       ::= { ospfAreaRangeEntry 2 }
  915.  
  916.  
  917.     ospfAreaRangeMask OBJECT-TYPE
  918.         SYNTAX   IpAddress
  919.         MAX-ACCESS   read-create
  920.         STATUS   obsolete
  921.         DESCRIPTION
  922.            "The Subnet Mask that pertains to  the  Net  or
  923.            Subnet."
  924.        REFERENCE
  925.           "OSPF Version 2, Appendix C.2 Area parameters"
  926.       ::= { ospfAreaRangeEntry 3 }
  927.  
  928.     ospfAreaRangeStatus OBJECT-TYPE
  929.         SYNTAX   RowStatus
  930.         MAX-ACCESS   read-create
  931.         STATUS   obsolete
  932.         DESCRIPTION
  933.            "This variable displays the status of  the  en-
  934.            try.  Setting it to 'invalid' has the effect of
  935.            rendering it inoperative.  The internal  effect
  936.            (row removal) is implementation dependent."
  937.        ::= { ospfAreaRangeEntry 4 }
  938.  
  939.  
  940.     ospfAreaRangeEffect OBJECT-TYPE
  941.         SYNTAX   INTEGER    {
  942.                     advertiseMatching (1),
  943.                     doNotAdvertiseMatching (2)
  944.                   }
  945.         MAX-ACCESS   read-create
  946.         STATUS   obsolete
  947.         DESCRIPTION
  948.            "Subnets subsumed by ranges either trigger  the
  949.            advertisement  of the indicated summary (adver-
  950.            tiseMatching), or result in  the  subnet's  not
  951.            being advertised at all outside the area."
  952.        DEFVAL   { advertiseMatching }
  953.        ::= { ospfAreaRangeEntry 5 }
  954.  
  955.  
  956.  
  957. --  OSPF Host Table
  958.  
  959. --      The Host/Metric Table indicates what hosts are directly
  960. --      attached to the Router, and what metrics and types of
  961. --      service should be advertised for them.
  962.  
  963.     ospfHostTable OBJECT-TYPE
  964.         SYNTAX   SEQUENCE OF OspfHostEntry
  965.         MAX-ACCESS   not-accessible
  966.         STATUS   current
  967.         DESCRIPTION
  968.            "The list of Hosts, and their metrics, that the
  969.            router will advertise as host routes."
  970.        REFERENCE
  971.           "OSPF Version 2, Appendix C.6  Host route param-
  972.           eters"
  973.       ::= { ospf 6 }
  974.  
  975.  
  976.     ospfHostEntry OBJECT-TYPE
  977.         SYNTAX   OspfHostEntry
  978.         MAX-ACCESS   not-accessible
  979.         STATUS   current
  980.         DESCRIPTION
  981.            "A metric to be advertised, for a given type of
  982.            service, when a given host is reachable."
  983.        INDEX { ospfHostIpAddress, ospfHostTOS }
  984.        ::= { ospfHostTable 1 }
  985.  
  986. OspfHostEntry ::=
  987.     SEQUENCE {
  988.         ospfHostIpAddress
  989.             IpAddress,
  990.         ospfHostTOS
  991.             TOSType,
  992.         ospfHostMetric
  993.             Metric,
  994.         ospfHostStatus
  995.             RowStatus,
  996.         ospfHostAreaID
  997.             AreaID
  998.               }
  999.  
  1000.     ospfHostIpAddress OBJECT-TYPE
  1001.         SYNTAX   IpAddress
  1002.         MAX-ACCESS   read-only
  1003.         STATUS   current
  1004.         DESCRIPTION
  1005.            "The IP Address of the Host."
  1006.        REFERENCE
  1007.           "OSPF Version 2, Appendix C.6 Host route parame-
  1008.           ters"
  1009.       ::= { ospfHostEntry 1 }
  1010.  
  1011.  
  1012.     ospfHostTOS OBJECT-TYPE
  1013.         SYNTAX   TOSType
  1014.         MAX-ACCESS   read-only
  1015.         STATUS   current
  1016.         DESCRIPTION
  1017.            "The Type of Service of the route being config-
  1018.            ured."
  1019.        REFERENCE
  1020.           "OSPF Version 2, Appendix C.6 Host route parame-
  1021.           ters"
  1022.       ::= { ospfHostEntry 2 }
  1023.  
  1024.  
  1025.     ospfHostMetric OBJECT-TYPE
  1026.         SYNTAX   Metric
  1027.         MAX-ACCESS   read-create
  1028.         STATUS   current
  1029.         DESCRIPTION
  1030.            "The Metric to be advertised."
  1031.        REFERENCE
  1032.           "OSPF Version 2, Appendix C.6 Host route parame-
  1033.           ters"
  1034.       ::= { ospfHostEntry 3 }
  1035.  
  1036.     ospfHostStatus OBJECT-TYPE
  1037.         SYNTAX   RowStatus
  1038.         MAX-ACCESS   read-create
  1039.         STATUS   current
  1040.         DESCRIPTION
  1041.            "This variable displays the status of  the  en-
  1042.            try.  Setting it to 'invalid' has the effect of
  1043.            rendering it inoperative.  The internal  effect
  1044.            (row removal) is implementation dependent."
  1045.        ::= { ospfHostEntry 4 }
  1046.  
  1047.  
  1048.     ospfHostAreaID OBJECT-TYPE
  1049.         SYNTAX   AreaID
  1050.         MAX-ACCESS   read-only
  1051.         STATUS   current
  1052.         DESCRIPTION
  1053.            "The Area the Host Entry is to be found within.
  1054.            By  default, the area that a subsuming OSPF in-
  1055.            terface is in, or 0.0.0.0"
  1056.        REFERENCE
  1057.           "OSPF Version 2, Appendix C.2 Area parameters"
  1058.       ::= { ospfHostEntry 5 }
  1059.  
  1060.  
  1061. --  OSPF Interface Table
  1062.  
  1063. --      The OSPF Interface Table augments the ipAddrTable
  1064. --             with OSPF specific information.
  1065.  
  1066.     ospfIfTable OBJECT-TYPE
  1067.         SYNTAX   SEQUENCE OF OspfIfEntry
  1068.         MAX-ACCESS   not-accessible
  1069.         STATUS   current
  1070.         DESCRIPTION
  1071.            "The OSPF Interface Table describes the  inter-
  1072.            faces from the viewpoint of OSPF."
  1073.        REFERENCE
  1074.           "OSPF Version 2, Appendix C.3  Router  interface
  1075.           parameters"
  1076.       ::= { ospf 7 }
  1077.  
  1078.  
  1079.     ospfIfEntry OBJECT-TYPE
  1080.         SYNTAX   OspfIfEntry
  1081.         MAX-ACCESS   not-accessible
  1082.         STATUS   current
  1083.         DESCRIPTION
  1084.            "The OSPF Interface Entry describes one  inter-
  1085.            face from the viewpoint of OSPF."
  1086.        INDEX { ospfIfIpAddress, ospfAddressLessIf }
  1087.        ::= { ospfIfTable 1 }
  1088.  
  1089. OspfIfEntry ::=
  1090.     SEQUENCE {
  1091.         ospfIfIpAddress
  1092.             IpAddress,
  1093.         ospfAddressLessIf
  1094.             Integer32,
  1095.         ospfIfAreaId
  1096.             AreaID,
  1097.         ospfIfType
  1098.             INTEGER,
  1099.         ospfIfAdminStat
  1100.             Status,
  1101.         ospfIfRtrPriority
  1102.             DesignatedRouterPriority,
  1103.         ospfIfTransitDelay
  1104.             UpToMaxAge,
  1105.         ospfIfRetransInterval
  1106.             UpToMaxAge,
  1107.         ospfIfHelloInterval
  1108.             HelloRange,
  1109.         ospfIfRtrDeadInterval
  1110.             PositiveInteger,
  1111.         ospfIfPollInterval
  1112.             PositiveInteger,
  1113.         ospfIfState
  1114.             INTEGER,
  1115.         ospfIfDesignatedRouter
  1116.             IpAddress,
  1117.         ospfIfBackupDesignatedRouter
  1118.             IpAddress,
  1119.         ospfIfEvents
  1120.             Counter32,
  1121.         ospfIfAuthType
  1122.             INTEGER,
  1123.         ospfIfAuthKey
  1124.             OCTET STRING,
  1125.         ospfIfStatus
  1126.             RowStatus,
  1127.         ospfIfMulticastForwarding
  1128.             INTEGER,
  1129.         ospfIfDemand
  1130.             TruthValue
  1131.               }
  1132.  
  1133.     ospfIfIpAddress OBJECT-TYPE
  1134.         SYNTAX   IpAddress
  1135.         MAX-ACCESS   read-only
  1136.         STATUS   current
  1137.         DESCRIPTION
  1138.            "The IP address of this OSPF interface."
  1139.        ::= { ospfIfEntry 1 }
  1140.  
  1141.     ospfAddressLessIf OBJECT-TYPE
  1142.         SYNTAX   Integer32
  1143.         MAX-ACCESS   read-only
  1144.         STATUS   current
  1145.         DESCRIPTION
  1146.            "For the purpose of easing  the  instancing  of
  1147.            addressed   and  addressless  interfaces;  This
  1148.            variable takes the value 0 on  interfaces  with
  1149.            IP  Addresses,  and  the corresponding value of
  1150.            ifIndex for interfaces having no IP Address."
  1151.        ::= { ospfIfEntry 2 }
  1152.     ospfIfAreaId OBJECT-TYPE
  1153.         SYNTAX   AreaID
  1154.         MAX-ACCESS   read-create
  1155.         STATUS   current
  1156.         DESCRIPTION
  1157.            "A 32-bit integer uniquely identifying the area
  1158.            to  which  the  interface  connects.   Area  ID
  1159.            0.0.0.0 is used for the OSPF backbone."
  1160.        DEFVAL   { '00000000'H }    -- 0.0.0.0
  1161.        ::= { ospfIfEntry 3 }
  1162.  
  1163.     ospfIfType OBJECT-TYPE
  1164.         SYNTAX   INTEGER    {
  1165.                     broadcast (1),
  1166.                     nbma (2),
  1167.                     pointToPoint (3),
  1168.                     pointToMultipoint (5)
  1169.                   }
  1170.         MAX-ACCESS   read-create
  1171.         STATUS   current
  1172.         DESCRIPTION
  1173.            "The OSPF interface type.
  1174.  
  1175.            By way of a default, this field may be intuited
  1176.            from the corresponding value of ifType.  Broad-
  1177.            cast LANs, such as  Ethernet  and  IEEE  802.5,
  1178.            take  the  value  'broadcast', X.25 and similar
  1179.            technologies take the value 'nbma',  and  links
  1180.            that  are  definitively point to point take the
  1181.            value 'pointToPoint'."
  1182.        ::= { ospfIfEntry 4 }
  1183.  
  1184.  
  1185.     ospfIfAdminStat OBJECT-TYPE
  1186.         SYNTAX   Status
  1187.         MAX-ACCESS   read-create
  1188.         STATUS   current
  1189.         DESCRIPTION
  1190.            "The OSPF  interface's  administrative  status.
  1191.            The  value formed on the interface, and the in-
  1192.            terface will be advertised as an internal route
  1193.            to  some  area.   The  value 'disabled' denotes
  1194.            that the interface is external to OSPF."
  1195.        DEFVAL { enabled }
  1196.        ::= { ospfIfEntry 5 }
  1197.  
  1198.     ospfIfRtrPriority OBJECT-TYPE
  1199.         SYNTAX   DesignatedRouterPriority
  1200.         MAX-ACCESS   read-create
  1201.         STATUS   current
  1202.         DESCRIPTION
  1203.            "The  priority  of  this  interface.   Used  in
  1204.            multi-access  networks,  this  field is used in
  1205.            the designated router election algorithm.   The
  1206.            value 0 signifies that the router is not eligi-
  1207.            ble to become the  designated  router  on  this
  1208.            particular  network.   In the event of a tie in
  1209.            this value, routers will use their Router ID as
  1210.            a tie breaker."
  1211.        DEFVAL { 1 }
  1212.        ::= { ospfIfEntry 6 }
  1213.  
  1214.  
  1215.     ospfIfTransitDelay OBJECT-TYPE
  1216.         SYNTAX   UpToMaxAge
  1217.         MAX-ACCESS   read-create
  1218.         STATUS   current
  1219.         DESCRIPTION
  1220.            "The estimated number of seconds  it  takes  to
  1221.            transmit  a  link state update packet over this
  1222.            interface."
  1223.        DEFVAL { 1 }
  1224.        ::= { ospfIfEntry 7 }
  1225.  
  1226.  
  1227.     ospfIfRetransInterval OBJECT-TYPE
  1228.         SYNTAX   UpToMaxAge
  1229.         MAX-ACCESS   read-create
  1230.         STATUS   current
  1231.         DESCRIPTION
  1232.            "The number of seconds between  link-state  ad-
  1233.            vertisement  retransmissions,  for  adjacencies
  1234.            belonging to this  interface.   This  value  is
  1235.            also used when retransmitting database descrip-
  1236.            tion and link-state request packets."
  1237.        DEFVAL { 5 }
  1238.        ::= { ospfIfEntry 8 }
  1239.  
  1240.  
  1241.     ospfIfHelloInterval OBJECT-TYPE
  1242.         SYNTAX   HelloRange
  1243.         MAX-ACCESS   read-create
  1244.         STATUS   current
  1245.         DESCRIPTION
  1246.            "The length of time, in  seconds,  between  the
  1247.            Hello  packets that the router sends on the in-
  1248.            terface.  This value must be the same  for  all
  1249.            routers attached to a common network."
  1250.        DEFVAL { 10 }
  1251.        ::= { ospfIfEntry 9 }
  1252.  
  1253.  
  1254.     ospfIfRtrDeadInterval OBJECT-TYPE
  1255.         SYNTAX   PositiveInteger
  1256.         MAX-ACCESS   read-create
  1257.         STATUS   current
  1258.         DESCRIPTION
  1259.            "The number of seconds that  a  router's  Hello
  1260.            packets  have  not been seen before it's neigh-
  1261.            bors declare the router down.  This  should  be
  1262.            some  multiple  of  the  Hello  interval.  This
  1263.            value must be the same for all routers attached
  1264.            to a common network."
  1265.        DEFVAL { 40 }
  1266.        ::= { ospfIfEntry 10 }
  1267.  
  1268.  
  1269.     ospfIfPollInterval OBJECT-TYPE
  1270.         SYNTAX   PositiveInteger
  1271.         MAX-ACCESS   read-create
  1272.         STATUS   current
  1273.         DESCRIPTION
  1274.            "The larger time interval, in seconds,  between
  1275.            the  Hello  packets  sent  to  an inactive non-
  1276.            broadcast multi- access neighbor."
  1277.        DEFVAL { 120 }
  1278.        ::= { ospfIfEntry 11 }
  1279.  
  1280.  
  1281.     ospfIfState OBJECT-TYPE
  1282.         SYNTAX   INTEGER    {
  1283.                     down (1),
  1284.                     loopback (2),
  1285.                     waiting (3),
  1286.                     pointToPoint (4),
  1287.                     designatedRouter (5),
  1288.                     backupDesignatedRouter (6),
  1289.                     otherDesignatedRouter (7)
  1290.                   }
  1291.         MAX-ACCESS   read-only
  1292.         STATUS   current
  1293.         DESCRIPTION
  1294.            "The OSPF Interface State."
  1295.        DEFVAL { down }
  1296.        ::= { ospfIfEntry 12 }
  1297.  
  1298.  
  1299.     ospfIfDesignatedRouter OBJECT-TYPE
  1300.         SYNTAX   IpAddress
  1301.         MAX-ACCESS   read-only
  1302.         STATUS   current
  1303.         DESCRIPTION
  1304.            "The IP Address of the Designated Router."
  1305.        DEFVAL   { '00000000'H }    -- 0.0.0.0
  1306.        ::= { ospfIfEntry 13 }
  1307.  
  1308.  
  1309.     ospfIfBackupDesignatedRouter OBJECT-TYPE
  1310.         SYNTAX   IpAddress
  1311.         MAX-ACCESS   read-only
  1312.         STATUS   current
  1313.         DESCRIPTION
  1314.            "The  IP  Address  of  the  Backup   Designated
  1315.            Router."
  1316.        DEFVAL   { '00000000'H }    -- 0.0.0.0
  1317.        ::= { ospfIfEntry 14 }
  1318.  
  1319.     ospfIfEvents OBJECT-TYPE
  1320.         SYNTAX   Counter32
  1321.         MAX-ACCESS   read-only
  1322.         STATUS   current
  1323.         DESCRIPTION
  1324.            "The number of times this  OSPF  interface  has
  1325.            changed its state, or an error has occurred."
  1326.        ::= { ospfIfEntry 15 }
  1327.  
  1328.  
  1329.     ospfIfAuthKey OBJECT-TYPE
  1330.         SYNTAX   OCTET STRING (SIZE (0..256))
  1331.         MAX-ACCESS   read-create
  1332.         STATUS   current
  1333.         DESCRIPTION
  1334.            "The Authentication Key.  If the Area's Author-
  1335.            ization  Type  is  simplePassword,  and the key
  1336.            length is shorter than 8 octets, the agent will
  1337.            left adjust and zero fill to 8 octets.
  1338.  
  1339.            Note that unauthenticated  interfaces  need  no
  1340.            authentication key, and simple password authen-
  1341.            tication cannot use a key of more  than  8  oc-
  1342.            tets.  Larger keys are useful only with authen-
  1343.            tication mechanisms not specified in this docu-
  1344.            ment.
  1345.  
  1346.            When read, ospfIfAuthKey always returns an  Oc-
  1347.            tet String of length zero."
  1348.        REFERENCE
  1349.           "OSPF Version 2, Section 9  The  Interface  Data
  1350.           Structure"
  1351.       DEFVAL   { '0000000000000000'H }    -- 0.0.0.0.0.0.0.0
  1352.       ::= { ospfIfEntry 16 }
  1353.  
  1354.     ospfIfStatus OBJECT-TYPE
  1355.         SYNTAX   RowStatus
  1356.         MAX-ACCESS   read-create
  1357.         STATUS   current
  1358.         DESCRIPTION
  1359.            "This variable displays the status of  the  en-
  1360.            try.  Setting it to 'invalid' has the effect of
  1361.            rendering it inoperative.  The internal  effect
  1362.            (row removal) is implementation dependent."
  1363.        ::= { ospfIfEntry 17 }
  1364.  
  1365.  
  1366.     ospfIfMulticastForwarding OBJECT-TYPE
  1367.         SYNTAX   INTEGER    {
  1368.                             blocked (1),        -- no multicast forwarding
  1369.                             multicast (2),        -- using multicast address
  1370.                             unicast (3)        -- to each OSPF neighbor
  1371.                   }
  1372.         MAX-ACCESS   read-create
  1373.         STATUS   current
  1374.         DESCRIPTION
  1375.            "The way multicasts should  forwarded  on  this
  1376.            interface;  not  forwarded,  forwarded  as data
  1377.            link multicasts, or forwarded as data link uni-
  1378.            casts.   Data link multicasting is not meaning-
  1379.            ful on point to point and NBMA interfaces,  and
  1380.            setting ospfMulticastForwarding to 0 effective-
  1381.            ly disables all multicast forwarding."
  1382.        DEFVAL { blocked }
  1383.        ::= { ospfIfEntry 18 }
  1384.  
  1385.  
  1386.     ospfIfDemand OBJECT-TYPE
  1387.         SYNTAX   TruthValue
  1388.         MAX-ACCESS   read-create
  1389.         STATUS   current
  1390.         DESCRIPTION
  1391.            "Indicates whether Demand OSPF procedures (hel-
  1392.            lo supression to FULL neighbors and setting the
  1393.            DoNotAge flag on proogated LSAs) should be per-
  1394.            formed on this interface."
  1395.        DEFVAL { false }
  1396.        ::= { ospfIfEntry 19 }
  1397.  
  1398.  
  1399.     ospfIfAuthType OBJECT-TYPE
  1400.         SYNTAX   INTEGER (0..255)
  1401.                     -- none (0),
  1402.                     -- simplePassword (1)
  1403.                     -- md5 (2)
  1404.                     -- reserved for specification by IANA (> 2)
  1405.         MAX-ACCESS   read-create
  1406.         STATUS   current
  1407.         DESCRIPTION
  1408.            "The authentication type specified for  an  in-
  1409.            terface.   Additional  authentication types may
  1410.            be assigned locally."
  1411.        REFERENCE
  1412.           "OSPF Version 2, Appendix E Authentication"
  1413.       DEFVAL { 0 }        -- no authentication, by default
  1414.       ::= { ospfIfEntry 20 }
  1415.  
  1416.  
  1417. --  OSPF Interface Metric Table
  1418.  
  1419. --      The Metric Table describes the metrics to be advertised
  1420. --      for a specified interface at the various types of service.
  1421. --      As such, this table is an adjunct of the OSPF Interface
  1422. --      Table.
  1423.  
  1424. -- Types of service, as defined by RFC 791, have the ability
  1425. -- to request low delay, high bandwidth, or reliable linkage.
  1426.  
  1427. -- For the purposes of this specification, the measure of
  1428. -- bandwidth
  1429.  
  1430. --      Metric = 10^8 / ifSpeed
  1431.  
  1432. -- is the default value.  For multiple link interfaces, note
  1433. -- that ifSpeed is the sum of the individual link speeds.
  1434. -- This yields a number having the following typical values:
  1435.  
  1436. --      Network Type/bit rate   Metric
  1437.  
  1438. --      >= 100 MBPS                 1
  1439. --      Ethernet/802.3             10
  1440. --      E1                         48
  1441. --      T1 (ESF)                   65
  1442. --       64 KBPS                 1562
  1443. --       56 KBPS                 1785
  1444. --       19.2 KBPS               5208
  1445. --        9.6 KBPS              10416
  1446.  
  1447. -- Routes that are not specified use the default (TOS 0) metric
  1448.  
  1449.     ospfIfMetricTable OBJECT-TYPE
  1450.         SYNTAX   SEQUENCE OF OspfIfMetricEntry
  1451.         MAX-ACCESS   not-accessible
  1452.         STATUS   current
  1453.         DESCRIPTION
  1454.            "The TOS metrics for  a  non-virtual  interface
  1455.            identified by the interface index."
  1456.        REFERENCE
  1457.           "OSPF Version 2, Appendix C.3  Router  interface
  1458.           parameters"
  1459.       ::= { ospf 8 }
  1460.  
  1461.     ospfIfMetricEntry OBJECT-TYPE
  1462.         SYNTAX   OspfIfMetricEntry
  1463.         MAX-ACCESS   not-accessible
  1464.         STATUS   current
  1465.         DESCRIPTION
  1466.            "A particular TOS metric for a non-virtual  in-
  1467.            terface identified by the interface index."
  1468.        REFERENCE
  1469.           "OSPF Version 2, Appendix C.3  Router  interface
  1470.           parameters"
  1471.       INDEX { ospfIfMetricIpAddress,
  1472.   ospfIfMetricAddressLessIf,
  1473.   ospfIfMetricTOS }
  1474.       ::= { ospfIfMetricTable 1 }
  1475.  
  1476. OspfIfMetricEntry ::=
  1477.     SEQUENCE {
  1478.         ospfIfMetricIpAddress
  1479.             IpAddress,
  1480.         ospfIfMetricAddressLessIf
  1481.             Integer32,
  1482.         ospfIfMetricTOS
  1483.             TOSType,
  1484.         ospfIfMetricValue
  1485.             Metric,
  1486.         ospfIfMetricStatus
  1487.             RowStatus
  1488.               }
  1489.  
  1490.     ospfIfMetricIpAddress OBJECT-TYPE
  1491.         SYNTAX   IpAddress
  1492.         MAX-ACCESS   read-only
  1493.         STATUS   current
  1494.         DESCRIPTION
  1495.            "The IP address of this OSPF interface.  On row
  1496.            creation,  this  can  be  derived  from the in-
  1497.            stance."
  1498.        ::= { ospfIfMetricEntry 1 }
  1499.  
  1500.     ospfIfMetricAddressLessIf OBJECT-TYPE
  1501.         SYNTAX   Integer32
  1502.         MAX-ACCESS   read-only
  1503.         STATUS   current
  1504.         DESCRIPTION
  1505.            "For the purpose of easing  the  instancing  of
  1506.            addressed   and  addressless  interfaces;  This
  1507.            variable takes the value 0 on  interfaces  with
  1508.            IP  Addresses, and the value of ifIndex for in-
  1509.            terfaces having no IP Address.   On  row  crea-
  1510.            tion, this can be derived from the instance."
  1511.        ::= { ospfIfMetricEntry 2 }
  1512.  
  1513.  
  1514.     ospfIfMetricTOS OBJECT-TYPE
  1515.         SYNTAX   TOSType
  1516.         MAX-ACCESS   read-only
  1517.         STATUS   current
  1518.         DESCRIPTION
  1519.            "The type of service metric  being  referenced.
  1520.            On  row  creation, this can be derived from the
  1521.            instance."
  1522.        ::= { ospfIfMetricEntry 3 }
  1523.  
  1524.  
  1525.     ospfIfMetricValue OBJECT-TYPE
  1526.         SYNTAX   Metric
  1527.         MAX-ACCESS   read-create
  1528.         STATUS   current
  1529.         DESCRIPTION
  1530.            "The metric of using this type  of  service  on
  1531.            this interface.  The default value of the TOS 0
  1532.            Metric is 10^8 / ifSpeed."
  1533.        ::= { ospfIfMetricEntry 4 }
  1534.  
  1535.     ospfIfMetricStatus OBJECT-TYPE
  1536.         SYNTAX   RowStatus
  1537.         MAX-ACCESS   read-create
  1538.         STATUS   current
  1539.         DESCRIPTION
  1540.            "This variable displays the status of  the  en-
  1541.            try.  Setting it to 'invalid' has the effect of
  1542.            rendering it inoperative.  The internal  effect
  1543.            (row removal) is implementation dependent."
  1544.        ::= { ospfIfMetricEntry 5 }
  1545.  
  1546.  
  1547. --  OSPF Virtual Interface Table
  1548.  
  1549. --      The Virtual Interface Table describes the virtual
  1550. --      links that the OSPF Process is configured to
  1551. --      carry on.
  1552.  
  1553.     ospfVirtIfTable OBJECT-TYPE
  1554.         SYNTAX   SEQUENCE OF OspfVirtIfEntry
  1555.         MAX-ACCESS   not-accessible
  1556.         STATUS   current
  1557.         DESCRIPTION
  1558.            "Information about this router's virtual inter-
  1559.            faces."
  1560.        REFERENCE
  1561.           "OSPF Version  2,  Appendix  C.4   Virtual  link
  1562.           parameters"
  1563.       ::= { ospf 9 }
  1564.  
  1565.  
  1566.     ospfVirtIfEntry OBJECT-TYPE
  1567.         SYNTAX   OspfVirtIfEntry
  1568.         MAX-ACCESS   not-accessible
  1569.         STATUS   current
  1570.         DESCRIPTION
  1571.            "Information about a single Virtual Interface."
  1572.        INDEX { ospfVirtIfAreaId, ospfVirtIfNeighbor }
  1573.        ::= { ospfVirtIfTable 1 }
  1574.  
  1575. OspfVirtIfEntry ::=
  1576.     SEQUENCE {
  1577.         ospfVirtIfAreaId
  1578.             AreaID,
  1579.         ospfVirtIfNeighbor
  1580.             RouterID,
  1581.         ospfVirtIfTransitDelay
  1582.             UpToMaxAge,
  1583.         ospfVirtIfRetransInterval
  1584.             UpToMaxAge,
  1585.         ospfVirtIfHelloInterval
  1586.             HelloRange,
  1587.         ospfVirtIfRtrDeadInterval
  1588.             PositiveInteger,
  1589.         ospfVirtIfState
  1590.             INTEGER,
  1591.         ospfVirtIfEvents
  1592.             Counter32,
  1593.         ospfVirtIfAuthType
  1594.             INTEGER,
  1595.         ospfVirtIfAuthKey
  1596.             OCTET STRING,
  1597.         ospfVirtIfStatus
  1598.             RowStatus
  1599.               }
  1600.  
  1601.     ospfVirtIfAreaId OBJECT-TYPE
  1602.         SYNTAX   AreaID
  1603.         MAX-ACCESS   read-only
  1604.         STATUS   current
  1605.         DESCRIPTION
  1606.            "The  Transit  Area  that  the   Virtual   Link
  1607.            traverses.  By definition, this is not 0.0.0.0"
  1608.        ::= { ospfVirtIfEntry 1 }
  1609.  
  1610.  
  1611.     ospfVirtIfNeighbor OBJECT-TYPE
  1612.         SYNTAX   RouterID
  1613.         MAX-ACCESS   read-only
  1614.         STATUS   current
  1615.         DESCRIPTION
  1616.            "The Router ID of the Virtual Neighbor."
  1617.        ::= { ospfVirtIfEntry 2 }
  1618.  
  1619.  
  1620.     ospfVirtIfTransitDelay OBJECT-TYPE
  1621.         SYNTAX   UpToMaxAge
  1622.         MAX-ACCESS   read-create
  1623.         STATUS   current
  1624.         DESCRIPTION
  1625.            "The estimated number of seconds  it  takes  to
  1626.            transmit  a link- state update packet over this
  1627.            interface."
  1628.        DEFVAL { 1 }
  1629.        ::= { ospfVirtIfEntry 3 }
  1630.  
  1631.  
  1632.     ospfVirtIfRetransInterval OBJECT-TYPE
  1633.         SYNTAX   UpToMaxAge
  1634.         MAX-ACCESS   read-create
  1635.         STATUS   current
  1636.         DESCRIPTION
  1637.            "The number of seconds between  link-state  ad-
  1638.            vertisement  retransmissions,  for  adjacencies
  1639.            belonging to this  interface.   This  value  is
  1640.            also used when retransmitting database descrip-
  1641.            tion  and  link-state  request  packets.   This
  1642.            value  should  be well over the expected round-
  1643.            trip time."
  1644.        DEFVAL { 5 }
  1645.        ::= { ospfVirtIfEntry 4 }
  1646.  
  1647.  
  1648.     ospfVirtIfHelloInterval OBJECT-TYPE
  1649.         SYNTAX   HelloRange
  1650.         MAX-ACCESS   read-create
  1651.         STATUS   current
  1652.         DESCRIPTION
  1653.            "The length of time, in  seconds,  between  the
  1654.            Hello  packets that the router sends on the in-
  1655.            terface.  This value must be the same  for  the
  1656.            virtual neighbor."
  1657.        DEFVAL { 10 }
  1658.        ::= { ospfVirtIfEntry 5 }
  1659.  
  1660.  
  1661.     ospfVirtIfRtrDeadInterval OBJECT-TYPE
  1662.         SYNTAX   PositiveInteger
  1663.         MAX-ACCESS   read-create
  1664.         STATUS   current
  1665.         DESCRIPTION
  1666.            "The number of seconds that  a  router's  Hello
  1667.            packets  have  not been seen before it's neigh-
  1668.            bors declare the router down.  This  should  be
  1669.            some  multiple  of  the  Hello  interval.  This
  1670.            value must be the same for the  virtual  neigh-
  1671.            bor."
  1672.        DEFVAL { 60 }
  1673.        ::= { ospfVirtIfEntry 6 }
  1674.  
  1675.  
  1676.     ospfVirtIfState OBJECT-TYPE
  1677.         SYNTAX   INTEGER    {
  1678.                     down (1),            -- these use the same encoding
  1679.                     pointToPoint (4)     -- as the ospfIfTable
  1680.                   }
  1681.         MAX-ACCESS   read-only
  1682.         STATUS   current
  1683.         DESCRIPTION
  1684.            "OSPF virtual interface states."
  1685.        DEFVAL   { down }
  1686.        ::= { ospfVirtIfEntry 7 }
  1687.  
  1688.  
  1689.     ospfVirtIfEvents OBJECT-TYPE
  1690.         SYNTAX   Counter32
  1691.         MAX-ACCESS   read-only
  1692.         STATUS   current
  1693.         DESCRIPTION
  1694.            "The number of state changes or error events on
  1695.            this Virtual Link"
  1696.        ::= { ospfVirtIfEntry 8 }
  1697.  
  1698.  
  1699.     ospfVirtIfAuthKey OBJECT-TYPE
  1700.         SYNTAX   OCTET STRING (SIZE(0..256))
  1701.         MAX-ACCESS   read-create
  1702.         STATUS   current
  1703.         DESCRIPTION
  1704.            "If Authentication Type is simplePassword,  the
  1705.            device  will left adjust and zero fill to 8 oc-
  1706.            tets.
  1707.  
  1708.            Note that unauthenticated  interfaces  need  no
  1709.            authentication key, and simple password authen-
  1710.            tication cannot use a key of more  than  8  oc-
  1711.            tets.  Larger keys are useful only with authen-
  1712.            tication mechanisms not specified in this docu-
  1713.            ment.
  1714.  
  1715.            When  read,  ospfVifAuthKey  always  returns  a
  1716.            string of length zero."
  1717.        REFERENCE
  1718.           "OSPF Version 2, Section 9  The  Interface  Data
  1719.           Structure"
  1720.       DEFVAL   { '0000000000000000'H }    -- 0.0.0.0.0.0.0.0
  1721.       ::= { ospfVirtIfEntry 9 }
  1722.  
  1723.  
  1724.     ospfVirtIfStatus OBJECT-TYPE
  1725.         SYNTAX   RowStatus
  1726.         MAX-ACCESS   read-create
  1727.         STATUS   current
  1728.         DESCRIPTION
  1729.            "This variable displays the status of  the  en-
  1730.            try.  Setting it to 'invalid' has the effect of
  1731.            rendering it inoperative.  The internal  effect
  1732.            (row removal) is implementation dependent."
  1733.        ::= { ospfVirtIfEntry 10 }
  1734.  
  1735.  
  1736.     ospfVirtIfAuthType OBJECT-TYPE
  1737.         SYNTAX   INTEGER (0..255)
  1738.                     -- none (0),
  1739.                     -- simplePassword (1)
  1740.                     -- md5 (2)
  1741.                     -- reserved for specification by IANA (> 2)
  1742.         MAX-ACCESS   read-create
  1743.         STATUS   current
  1744.         DESCRIPTION
  1745.            "The authentication type specified for a virtu-
  1746.            al  interface.  Additional authentication types
  1747.            may be assigned locally."
  1748.        REFERENCE
  1749.           "OSPF Version 2, Appendix E Authentication"
  1750.       DEFVAL { 0 }        -- no authentication, by default
  1751.       ::= { ospfVirtIfEntry 11 }
  1752.  
  1753.  
  1754. --  OSPF Neighbor Table
  1755.  
  1756. --      The OSPF Neighbor Table describes all neighbors in
  1757. --      the locality of the subject router.
  1758.  
  1759.     ospfNbrTable OBJECT-TYPE
  1760.         SYNTAX   SEQUENCE OF OspfNbrEntry
  1761.         MAX-ACCESS   not-accessible
  1762.         STATUS   current
  1763.         DESCRIPTION
  1764.            "A table of non-virtual neighbor information."
  1765.        REFERENCE
  1766.           "OSPF Version 2, Section 10  The  Neighbor  Data
  1767.           Structure"
  1768.       ::= { ospf 10 }
  1769.  
  1770.  
  1771.     ospfNbrEntry OBJECT-TYPE
  1772.         SYNTAX   OspfNbrEntry
  1773.         MAX-ACCESS   not-accessible
  1774.         STATUS   current
  1775.         DESCRIPTION
  1776.            "The information regarding a single neighbor."
  1777.        REFERENCE
  1778.           "OSPF Version 2, Section 10  The  Neighbor  Data
  1779.           Structure"
  1780.       INDEX { ospfNbrIpAddr, ospfNbrAddressLessIndex }
  1781.       ::= { ospfNbrTable 1 }
  1782.  
  1783. OspfNbrEntry ::=
  1784.     SEQUENCE {
  1785.         ospfNbrIpAddr
  1786.             IpAddress,
  1787.         ospfNbrAddressLessIndex
  1788.             InterfaceIndex,
  1789.         ospfNbrRtrId
  1790.             RouterID,
  1791.         ospfNbrOptions
  1792.             Integer32,
  1793.         ospfNbrPriority
  1794.             DesignatedRouterPriority,
  1795.         ospfNbrState
  1796.             INTEGER,
  1797.         ospfNbrEvents
  1798.             Counter32,
  1799.         ospfNbrLsRetransQLen
  1800.             Gauge32,
  1801.         ospfNbmaNbrStatus
  1802.             RowStatus,
  1803.         ospfNbmaNbrPermanence
  1804.             INTEGER,
  1805.         ospfNbrHelloSuppressed
  1806.             TruthValue
  1807.               }
  1808.  
  1809.     ospfNbrIpAddr OBJECT-TYPE
  1810.         SYNTAX   IpAddress
  1811.         MAX-ACCESS   read-only
  1812.         STATUS   current
  1813.         DESCRIPTION
  1814.            "The IP address this neighbor is using  in  its
  1815.            IP  Source  Address.  Note that, on addressless
  1816.            links, this will not be 0.0.0.0,  but  the  ad-
  1817.            dress of another of the neighbor's interfaces."
  1818.        ::= { ospfNbrEntry 1 }
  1819.  
  1820.  
  1821.     ospfNbrAddressLessIndex OBJECT-TYPE
  1822.         SYNTAX   InterfaceIndex
  1823.         MAX-ACCESS   read-only
  1824.         STATUS   current
  1825.         DESCRIPTION
  1826.            "On an interface having an  IP  Address,  zero.
  1827.            On  addressless  interfaces,  the corresponding
  1828.            value of ifIndex in the Internet Standard  MIB.
  1829.            On  row  creation, this can be derived from the
  1830.            instance."
  1831.        ::= { ospfNbrEntry 2 }
  1832.  
  1833.  
  1834.     ospfNbrRtrId OBJECT-TYPE
  1835.         SYNTAX   RouterID
  1836.         MAX-ACCESS   read-only
  1837.         STATUS   current
  1838.         DESCRIPTION
  1839.            "A 32-bit integer (represented as a type  IpAd-
  1840.            dress)  uniquely  identifying  the  neighboring
  1841.            router in the Autonomous System."
  1842.        DEFVAL   { '00000000'H }    -- 0.0.0.0
  1843.        ::= { ospfNbrEntry 3 }
  1844.  
  1845.  
  1846.     ospfNbrOptions OBJECT-TYPE
  1847.         SYNTAX   Integer32
  1848.         MAX-ACCESS   read-only
  1849.         STATUS   current
  1850.         DESCRIPTION
  1851.            "A Bit Mask corresponding to the neighbor's op-
  1852.            tions field.
  1853.  
  1854.            Bit 0, if set, indicates that the  system  will
  1855.            operate  on  Type of Service metrics other than
  1856.            TOS 0.  If zero, the neighbor will  ignore  all
  1857.            metrics except the TOS 0 metric.
  1858.  
  1859.            Bit 1, if set, indicates  that  the  associated
  1860.            area  accepts and operates on external informa-
  1861.            tion; if zero, it is a stub area.
  1862.  
  1863.            Bit 2, if set, indicates that the system is ca-
  1864.            pable  of routing IP Multicast datagrams; i.e.,
  1865.            that it implements the Multicast Extensions  to
  1866.            OSPF.
  1867.  
  1868.            Bit 3, if set, indicates  that  the  associated
  1869.            area  is  an  NSSA.  These areas are capable of
  1870.            carrying type 7 external advertisements,  which
  1871.            are  translated into type 5 external advertise-
  1872.            ments at NSSA borders."
  1873.        REFERENCE
  1874.           "OSPF Version 2, Section 12.1.2 Options"
  1875.       DEFVAL { 0 }
  1876.       ::= { ospfNbrEntry 4 }
  1877.  
  1878.  
  1879.     ospfNbrPriority OBJECT-TYPE
  1880.         SYNTAX   DesignatedRouterPriority
  1881.         MAX-ACCESS   read-create
  1882.         STATUS   current
  1883.         DESCRIPTION
  1884.            "The priority of this neighbor in the designat-
  1885.            ed router election algorithm.  The value 0 sig-
  1886.            nifies that the neighbor is not eligible to be-
  1887.            come  the  designated router on this particular
  1888.            network."
  1889.        DEFVAL { 1 }
  1890.        ::= { ospfNbrEntry 5 }
  1891.  
  1892.  
  1893.     ospfNbrState OBJECT-TYPE
  1894.         SYNTAX   INTEGER    {
  1895.                     down (1),
  1896.                     attempt (2),
  1897.                     init (3),
  1898.                     twoWay (4),
  1899.                     exchangeStart (5),
  1900.                     exchange (6),
  1901.                     loading (7),
  1902.                     full (8)
  1903.                   }
  1904.         MAX-ACCESS   read-only
  1905.         STATUS   current
  1906.         DESCRIPTION
  1907.            "The State of the relationship with this Neigh-
  1908.            bor."
  1909.        REFERENCE
  1910.           "OSPF Version 2, Section 10.1 Neighbor States"
  1911.       DEFVAL   { down }
  1912.       ::= { ospfNbrEntry 6 }
  1913.  
  1914.  
  1915.     ospfNbrEvents OBJECT-TYPE
  1916.         SYNTAX   Counter32
  1917.         MAX-ACCESS   read-only
  1918.         STATUS   current
  1919.         DESCRIPTION
  1920.            "The number of times this neighbor relationship
  1921.            has changed state, or an error has occurred."
  1922.        ::= { ospfNbrEntry 7 }
  1923.  
  1924.  
  1925.     ospfNbrLsRetransQLen OBJECT-TYPE
  1926.         SYNTAX   Gauge32
  1927.         MAX-ACCESS   read-only
  1928.         STATUS   current
  1929.         DESCRIPTION
  1930.            "The  current  length  of  the   retransmission
  1931.            queue."
  1932.        ::= { ospfNbrEntry 8 }
  1933.  
  1934.  
  1935.     ospfNbmaNbrStatus OBJECT-TYPE
  1936.         SYNTAX   RowStatus
  1937.         MAX-ACCESS   read-create
  1938.         STATUS   current
  1939.         DESCRIPTION
  1940.            "This variable displays the status of  the  en-
  1941.            try.  Setting it to 'invalid' has the effect of
  1942.            rendering it inoperative.  The internal  effect
  1943.            (row removal) is implementation dependent."
  1944.        ::= { ospfNbrEntry 9 }
  1945.  
  1946.  
  1947.     ospfNbmaNbrPermanence OBJECT-TYPE
  1948.         SYNTAX   INTEGER    {
  1949.                     dynamic (1),        -- learned through protocol
  1950.                     permanent (2)       -- configured address
  1951.                   }
  1952.         MAX-ACCESS   read-only
  1953.         STATUS   current
  1954.         DESCRIPTION
  1955.            "This variable displays the status of  the  en-
  1956.            try.   'dynamic'  and  'permanent' refer to how
  1957.            the neighbor became known."
  1958.        DEFVAL { permanent }
  1959.        ::= { ospfNbrEntry 10 }
  1960.  
  1961.  
  1962.     ospfNbrHelloSuppressed OBJECT-TYPE
  1963.         SYNTAX   TruthValue
  1964.         MAX-ACCESS   read-only
  1965.         STATUS   current
  1966.         DESCRIPTION
  1967.            "Indicates whether Hellos are being  suppressed
  1968.            to the neighbor"
  1969.        ::= { ospfNbrEntry 11 }
  1970.  
  1971.  
  1972. --  OSPF Virtual Neighbor Table
  1973.  
  1974. --      This table describes all virtual neighbors.
  1975. --      Since Virtual Links are configured in the
  1976. --      virtual interface table, this table is read-only.
  1977.  
  1978.     ospfVirtNbrTable OBJECT-TYPE
  1979.         SYNTAX   SEQUENCE OF OspfVirtNbrEntry
  1980.         MAX-ACCESS   not-accessible
  1981.         STATUS   current
  1982.         DESCRIPTION
  1983.            "A table of virtual neighbor information."
  1984.        REFERENCE
  1985.           "OSPF Version 2, Section 15  Virtual Links"
  1986.       ::= { ospf 11 }
  1987.  
  1988.  
  1989.     ospfVirtNbrEntry OBJECT-TYPE
  1990.         SYNTAX   OspfVirtNbrEntry
  1991.         MAX-ACCESS   not-accessible
  1992.         STATUS   current
  1993.         DESCRIPTION
  1994.            "Virtual neighbor information."
  1995.        INDEX { ospfVirtNbrArea, ospfVirtNbrRtrId }
  1996.        ::= { ospfVirtNbrTable 1 }
  1997.  
  1998. OspfVirtNbrEntry ::=
  1999.     SEQUENCE {
  2000.         ospfVirtNbrArea
  2001.             AreaID,
  2002.         ospfVirtNbrRtrId
  2003.             RouterID,
  2004.         ospfVirtNbrIpAddr
  2005.             IpAddress,
  2006.         ospfVirtNbrOptions
  2007.             Integer32,
  2008.         ospfVirtNbrState
  2009.             INTEGER,
  2010.         ospfVirtNbrEvents
  2011.             Counter32,
  2012.         ospfVirtNbrLsRetransQLen
  2013.             Gauge32,
  2014.         ospfVirtNbrHelloSuppressed
  2015.                 TruthValue
  2016.               }
  2017.  
  2018.     ospfVirtNbrArea OBJECT-TYPE
  2019.         SYNTAX   AreaID
  2020.         MAX-ACCESS   read-only
  2021.         STATUS   current
  2022.         DESCRIPTION
  2023.            "The Transit Area Identifier."
  2024.        ::= { ospfVirtNbrEntry 1 }
  2025.  
  2026.  
  2027.     ospfVirtNbrRtrId OBJECT-TYPE
  2028.         SYNTAX   RouterID
  2029.         MAX-ACCESS   read-only
  2030.         STATUS   current
  2031.         DESCRIPTION
  2032.            "A  32-bit  integer  uniquely  identifying  the
  2033.            neighboring router in the Autonomous System."
  2034.        ::= { ospfVirtNbrEntry 2 }
  2035.  
  2036.  
  2037.     ospfVirtNbrIpAddr OBJECT-TYPE
  2038.         SYNTAX   IpAddress
  2039.         MAX-ACCESS   read-only
  2040.         STATUS   current
  2041.         DESCRIPTION
  2042.            "The IP address this Virtual  Neighbor  is  us-
  2043.            ing."
  2044.        ::= { ospfVirtNbrEntry 3 }
  2045.  
  2046.  
  2047.     ospfVirtNbrOptions OBJECT-TYPE
  2048.         SYNTAX   Integer32
  2049.         MAX-ACCESS   read-only
  2050.         STATUS   current
  2051.         DESCRIPTION
  2052.            "A Bit Mask corresponding to the neighbor's op-
  2053.            tions field.
  2054.  
  2055.            Bit 1, if set, indicates that the  system  will
  2056.            operate  on  Type of Service metrics other than
  2057.            TOS 0.  If zero, the neighbor will  ignore  all
  2058.            metrics except the TOS 0 metric.
  2059.  
  2060.            Bit 2, if set, indicates  that  the  system  is
  2061.            Network  Multicast  capable; ie, that it imple-
  2062.            ments OSPF Multicast Routing."
  2063.        ::= { ospfVirtNbrEntry 4 }
  2064.     ospfVirtNbrState OBJECT-TYPE
  2065.         SYNTAX   INTEGER    {
  2066.                     down (1),
  2067.                     attempt (2),
  2068.                     init (3),
  2069.                     twoWay (4),
  2070.                     exchangeStart (5),
  2071.                     exchange (6),
  2072.                     loading (7),
  2073.                     full (8)
  2074.                   }
  2075.         MAX-ACCESS   read-only
  2076.         STATUS   current
  2077.         DESCRIPTION
  2078.            "The state of the  Virtual  Neighbor  Relation-
  2079.            ship."
  2080.        ::= { ospfVirtNbrEntry 5 }
  2081.  
  2082.  
  2083.     ospfVirtNbrEvents OBJECT-TYPE
  2084.         SYNTAX   Counter32
  2085.         MAX-ACCESS   read-only
  2086.         STATUS   current
  2087.         DESCRIPTION
  2088.            "The number of  times  this  virtual  link  has
  2089.            changed its state, or an error has occurred."
  2090.        ::= { ospfVirtNbrEntry 6 }
  2091.  
  2092.  
  2093.     ospfVirtNbrLsRetransQLen OBJECT-TYPE
  2094.         SYNTAX   Gauge32
  2095.         MAX-ACCESS   read-only
  2096.         STATUS   current
  2097.         DESCRIPTION
  2098.            "The  current  length  of  the   retransmission
  2099.            queue."
  2100.        ::= { ospfVirtNbrEntry 7 }
  2101.  
  2102.  
  2103.     ospfVirtNbrHelloSuppressed OBJECT-TYPE
  2104.         SYNTAX   TruthValue
  2105.         MAX-ACCESS   read-only
  2106.         STATUS   current
  2107.         DESCRIPTION
  2108.            "Indicates whether Hellos are being  suppressed
  2109.            to the neighbor"
  2110.        ::= { ospfVirtNbrEntry 8 }
  2111.  
  2112. --  OSPF Link State Database, External
  2113.  
  2114. --      The Link State Database contains the Link State
  2115. --      Advertisements from throughout the areas that the
  2116. --      device is attached to.
  2117.  
  2118. --             This table is identical to the OSPF LSDB Table in
  2119. --      format, but contains only External Link State
  2120. --             Advertisements.  The purpose is to allow external
  2121. --      LSAs to be displayed once for the router rather
  2122. --      than once in each non-stub area.
  2123.  
  2124.     ospfExtLsdbTable OBJECT-TYPE
  2125.         SYNTAX   SEQUENCE OF OspfExtLsdbEntry
  2126.         MAX-ACCESS   not-accessible
  2127.         STATUS   current
  2128.         DESCRIPTION
  2129.            "The OSPF Process's Links State Database."
  2130.        REFERENCE
  2131.           "OSPF Version 2, Section 12  Link  State  Adver-
  2132.           tisements"
  2133.       ::= { ospf 12 }
  2134.  
  2135.  
  2136.     ospfExtLsdbEntry OBJECT-TYPE
  2137.         SYNTAX   OspfExtLsdbEntry
  2138.         MAX-ACCESS   not-accessible
  2139.         STATUS   current
  2140.         DESCRIPTION
  2141.            "A single Link State Advertisement."
  2142.        INDEX { ospfExtLsdbType, ospfExtLsdbLsid, ospfExtLsdbRouterId }
  2143.        ::= { ospfExtLsdbTable 1 }
  2144.  
  2145. OspfExtLsdbEntry ::=
  2146.     SEQUENCE {
  2147.         ospfExtLsdbType
  2148.             INTEGER,
  2149.         ospfExtLsdbLsid
  2150.             IpAddress,
  2151.         ospfExtLsdbRouterId
  2152.             RouterID,
  2153.         ospfExtLsdbSequence
  2154.             Integer32,
  2155.         ospfExtLsdbAge
  2156.             Integer32,
  2157.         ospfExtLsdbChecksum
  2158.             Integer32,
  2159.         ospfExtLsdbAdvertisement
  2160.             OCTET STRING
  2161.               }
  2162.  
  2163.     ospfExtLsdbType OBJECT-TYPE
  2164.         SYNTAX   INTEGER    {
  2165.                     asExternalLink (5)
  2166.                   }
  2167.         MAX-ACCESS   read-only
  2168.         STATUS   current
  2169.         DESCRIPTION
  2170.            "The type  of  the  link  state  advertisement.
  2171.            Each  link state type has a separate advertise-
  2172.            ment format."
  2173.        REFERENCE
  2174.           "OSPF Version 2, Appendix A.4.1 The  Link  State
  2175.           Advertisement header"
  2176.       ::= { ospfExtLsdbEntry 1 }
  2177.  
  2178.  
  2179.     ospfExtLsdbLsid OBJECT-TYPE
  2180.         SYNTAX   IpAddress
  2181.         MAX-ACCESS   read-only
  2182.         STATUS   current
  2183.         DESCRIPTION
  2184.            "The Link State ID is an LS Type Specific field
  2185.            containing either a Router ID or an IP Address;
  2186.            it identifies the piece of the  routing  domain
  2187.            that is being described by the advertisement."
  2188.        REFERENCE
  2189.           "OSPF Version 2, Section 12.1.4 Link State ID"
  2190.       ::= { ospfExtLsdbEntry 2 }
  2191.  
  2192.  
  2193.     ospfExtLsdbRouterId OBJECT-TYPE
  2194.         SYNTAX   RouterID
  2195.         MAX-ACCESS   read-only
  2196.         STATUS   current
  2197.         DESCRIPTION
  2198.            "The 32 bit number that uniquely identifies the
  2199.            originating router in the Autonomous System."
  2200.        REFERENCE
  2201.           "OSPF Version 2, Appendix C.1 Global parameters"
  2202.       ::= { ospfExtLsdbEntry 3 }
  2203.  
  2204. --  Note that the OSPF Sequence Number is a 32 bit signed
  2205. --  integer.  It starts with the value '80000001'h,
  2206. --  or -'7FFFFFFF'h, and increments until '7FFFFFFF'h
  2207. --  Thus, a typical sequence number will be very negative.
  2208.     ospfExtLsdbSequence OBJECT-TYPE
  2209.         SYNTAX   Integer32
  2210.         MAX-ACCESS   read-only
  2211.         STATUS   current
  2212.         DESCRIPTION
  2213.            "The sequence number field is a  signed  32-bit
  2214.            integer.   It  is used to detect old and dupli-
  2215.            cate link state advertisements.  The  space  of
  2216.            sequence  numbers  is  linearly  ordered.   The
  2217.            larger the sequence number the more recent  the
  2218.            advertisement."
  2219.        REFERENCE
  2220.           "OSPF Version  2,  Section  12.1.6  LS  sequence
  2221.           number"
  2222.       ::= { ospfExtLsdbEntry 4 }
  2223.  
  2224.  
  2225.     ospfExtLsdbAge OBJECT-TYPE
  2226.         SYNTAX   Integer32    -- Should be 0..MaxAge
  2227.         MAX-ACCESS   read-only
  2228.         STATUS   current
  2229.         DESCRIPTION
  2230.            "This field is the age of the link state adver-
  2231.            tisement in seconds."
  2232.        REFERENCE
  2233.           "OSPF Version 2, Section 12.1.1 LS age"
  2234.       ::= { ospfExtLsdbEntry 5 }
  2235.  
  2236.  
  2237.     ospfExtLsdbChecksum OBJECT-TYPE
  2238.         SYNTAX   Integer32
  2239.         MAX-ACCESS   read-only
  2240.         STATUS   current
  2241.         DESCRIPTION
  2242.            "This field is the  checksum  of  the  complete
  2243.            contents  of  the  advertisement, excepting the
  2244.            age field.  The age field is excepted  so  that
  2245.            an   advertisement's  age  can  be  incremented
  2246.            without updating the  checksum.   The  checksum
  2247.            used  is  the same that is used for ISO connec-
  2248.            tionless datagrams; it is commonly referred  to
  2249.            as the Fletcher checksum."
  2250.        REFERENCE
  2251.           "OSPF Version 2, Section 12.1.7 LS checksum"
  2252.       ::= { ospfExtLsdbEntry 6 }
  2253.  
  2254.  
  2255.     ospfExtLsdbAdvertisement OBJECT-TYPE
  2256.         SYNTAX   OCTET STRING (SIZE(36))
  2257.         MAX-ACCESS   read-only
  2258.         STATUS   current
  2259.         DESCRIPTION
  2260.            "The entire Link State Advertisement, including
  2261.            its header."
  2262.        REFERENCE
  2263.           "OSPF Version 2, Section 12  Link  State  Adver-
  2264.           tisements"
  2265.       ::= { ospfExtLsdbEntry 7 }
  2266.  
  2267.  
  2268. --  OSPF Use of the CIDR Route Table
  2269.  
  2270. ospfRouteGroup           OBJECT IDENTIFIER ::= { ospf 13 }
  2271.  
  2272. -- The IP Forwarding Table defines a number of objects for use by
  2273. -- the routing protocol to externalize its information.  Most of
  2274. -- the variables (ipForwardDest, ipForwardMask, ipForwardPolicy,
  2275. -- ipForwardNextHop, ipForwardIfIndex, ipForwardType,
  2276. -- ipForwardProto, ipForwardAge, and ipForwardNextHopAS) are
  2277. -- defined there.
  2278.  
  2279. -- Those that leave some discretion are defined here.
  2280.  
  2281. -- ipCidrRouteProto is, of course, ospf (13).
  2282.  
  2283. -- ipCidrRouteAge is the time since the route was first calculated,
  2284. -- as opposed to the time since the last SPF run.
  2285.  
  2286. -- ipCidrRouteInfo is an OBJECT IDENTIFIER for use by the routing
  2287. -- protocol.  The following values shall be found there depending
  2288. -- on the way the route was calculated.
  2289.  
  2290. ospfIntraArea      OBJECT IDENTIFIER ::= { ospfRouteGroup 1 }
  2291. ospfInterArea      OBJECT IDENTIFIER ::= { ospfRouteGroup 2 }
  2292. ospfExternalType1  OBJECT IDENTIFIER ::= { ospfRouteGroup 3 }
  2293. ospfExternalType2  OBJECT IDENTIFIER ::= { ospfRouteGroup 4 }
  2294.  
  2295. -- ipCidrRouteMetric1 is, by definition, the primary routing
  2296. -- metric.  Therefore, it should be the metric that route
  2297. -- selection is based on.  For intra-area and inter-area routes,
  2298. -- it is an OSPF metric.  For External Type 1 (comparable value)
  2299. -- routes, it is an OSPF metric plus the External Metric.  For
  2300. -- external Type 2 (non-comparable value) routes, it is the
  2301. -- external metric.
  2302.  
  2303. -- ipCidrRouteMetric2 is, by definition, a secondary routing
  2304. -- metric.  Therefore, it should be the metric that breaks a tie
  2305. -- among routes having equal metric1 values and the same
  2306. -- calculation rule.  For intra-area, inter-area routes, and
  2307. -- External Type 1 (comparable value) routes, it is unused.  For
  2308. -- external Type 2 (non-comparable value) routes, it is the metric
  2309. -- to the AS border router.
  2310.  
  2311. -- ipCidrRouteMetric3, ipCidrRouteMetric4, and ipCidrRouteMetric5 are
  2312. -- unused.
  2313.  
  2314. --
  2315. --      The OSPF Area Aggregate Table
  2316. --
  2317. --      This table replaces the OSPF Area Summary Table, being an
  2318. --      extension of that for CIDR routers.
  2319.  
  2320.     ospfAreaAggregateTable OBJECT-TYPE
  2321.         SYNTAX   SEQUENCE OF OspfAreaAggregateEntry
  2322.         MAX-ACCESS   not-accessible
  2323.         STATUS   current
  2324.         DESCRIPTION
  2325.            "A range of IP addresses  specified  by  an  IP
  2326.            address/IP  network  mask  pair.   For example,
  2327.            class B address range of X.X.X.X with a network
  2328.            mask  of  255.255.0.0 includes all IP addresses
  2329.            from X.X.0.0  to  X.X.255.255.   Note  that  if
  2330.            ranges  are configured such that one range sub-
  2331.            sumes  another  range  (e.g.,   10.0.0.0   mask
  2332.            255.0.0.0  and  10.1.0.0 mask 255.255.0.0), the
  2333.            most specific match is the preferred one."
  2334.        REFERENCE
  2335.           "OSPF Version 2, Appendix C.2  Area parameters"
  2336.       ::= { ospf 14 }
  2337.  
  2338.  
  2339.     ospfAreaAggregateEntry OBJECT-TYPE
  2340.         SYNTAX   OspfAreaAggregateEntry
  2341.         MAX-ACCESS   not-accessible
  2342.         STATUS   current
  2343.         DESCRIPTION
  2344.            "A range of IP addresses  specified  by  an  IP
  2345.            address/IP  network  mask  pair.   For example,
  2346.            class B address range of X.X.X.X with a network
  2347.            mask  of  255.255.0.0 includes all IP addresses
  2348.            from X.X.0.0  to  X.X.255.255.   Note  that  if
  2349.            ranges are range configured such that one range
  2350.            subsumes another  range  (e.g.,  10.0.0.0  mask
  2351.            255.0.0.0  and  10.1.0.0 mask 255.255.0.0), the
  2352.            most specific match is the preferred one."
  2353.        REFERENCE
  2354.           "OSPF Version 2, Appendix C.2  Area parameters"
  2355.       INDEX { ospfAreaAggregateAreaID, ospfAreaAggregateLsdbType,
  2356.               ospfAreaAggregateNet, ospfAreaAggregateMask }
  2357.       ::= { ospfAreaAggregateTable 1 }
  2358.  
  2359.  
  2360. OspfAreaAggregateEntry ::=
  2361.     SEQUENCE {
  2362.         ospfAreaAggregateAreaID
  2363.             AreaID,
  2364.         ospfAreaAggregateLsdbType
  2365.             INTEGER,
  2366.         ospfAreaAggregateNet
  2367.             IpAddress,
  2368.         ospfAreaAggregateMask
  2369.             IpAddress,
  2370.         ospfAreaAggregateStatus
  2371.             RowStatus,
  2372.         ospfAreaAggregateEffect
  2373.             INTEGER
  2374.               }
  2375.  
  2376.     ospfAreaAggregateAreaID OBJECT-TYPE
  2377.         SYNTAX   AreaID
  2378.         MAX-ACCESS   read-only
  2379.         STATUS   current
  2380.         DESCRIPTION
  2381.            "The Area the Address Aggregate is to be  found
  2382.            within."
  2383.        REFERENCE
  2384.           "OSPF Version 2, Appendix C.2 Area parameters"
  2385.       ::= { ospfAreaAggregateEntry 1 }
  2386.  
  2387.  
  2388.     ospfAreaAggregateLsdbType OBJECT-TYPE
  2389.         SYNTAX   INTEGER    {
  2390.                     summaryLink (3),
  2391.                     nssaExternalLink (7)
  2392.                   }
  2393.         MAX-ACCESS   read-only
  2394.         STATUS   current
  2395.         DESCRIPTION
  2396.            "The type of the Address Aggregate.  This field
  2397.            specifies  the  Lsdb type that this Address Ag-
  2398.            gregate applies to."
  2399.        REFERENCE
  2400.           "OSPF Version 2, Appendix A.4.1 The  Link  State
  2401.           Advertisement header"
  2402.       ::= { ospfAreaAggregateEntry 2 }
  2403.  
  2404.  
  2405.     ospfAreaAggregateNet OBJECT-TYPE
  2406.         SYNTAX   IpAddress
  2407.         MAX-ACCESS   read-only
  2408.         STATUS   current
  2409.         DESCRIPTION
  2410.            "The IP Address of the Net or Subnet  indicated
  2411.            by the range."
  2412.        REFERENCE
  2413.           "OSPF Version 2, Appendix C.2 Area parameters"
  2414.       ::= { ospfAreaAggregateEntry 3 }
  2415.  
  2416.  
  2417.     ospfAreaAggregateMask OBJECT-TYPE
  2418.         SYNTAX   IpAddress
  2419.         MAX-ACCESS   read-only
  2420.         STATUS   current
  2421.         DESCRIPTION
  2422.            "The Subnet Mask that pertains to  the  Net  or
  2423.            Subnet."
  2424.        REFERENCE
  2425.           "OSPF Version 2, Appendix C.2 Area parameters"
  2426.       ::= { ospfAreaAggregateEntry 4 }
  2427.  
  2428.  
  2429.     ospfAreaAggregateStatus OBJECT-TYPE
  2430.         SYNTAX   RowStatus
  2431.         MAX-ACCESS   read-create
  2432.         STATUS   current
  2433.         DESCRIPTION
  2434.            "This variable displays the status of  the  en-
  2435.            try.  Setting it to 'invalid' has the effect of
  2436.            rendering it inoperative.  The internal  effect
  2437.            (row removal) is implementation dependent."
  2438.        ::= { ospfAreaAggregateEntry 5 }
  2439.  
  2440.  
  2441.     ospfAreaAggregateEffect OBJECT-TYPE
  2442.         SYNTAX   INTEGER    {
  2443.                     advertiseMatching (1),
  2444.                     doNotAdvertiseMatching (2)
  2445.                   }
  2446.         MAX-ACCESS   read-create
  2447.         STATUS   current
  2448.         DESCRIPTION
  2449.            "Subnets subsumed by ranges either trigger  the
  2450.            advertisement  of  the indicated aggregate (ad-
  2451.            vertiseMatching), or result in the subnet's not
  2452.            being advertised at all outside the area."
  2453.        DEFVAL   { advertiseMatching }
  2454.        ::= { ospfAreaAggregateEntry 6 }
  2455.  
  2456.  
  2457. -- conformance information
  2458.  
  2459. ospfConformance OBJECT IDENTIFIER ::= { ospf 15 }
  2460.  
  2461. ospfGroups      OBJECT IDENTIFIER ::= { ospfConformance 1 }
  2462. ospfCompliances OBJECT IDENTIFIER ::= { ospfConformance 2 }
  2463.  
  2464. -- compliance statements
  2465.  
  2466.     ospfCompliance MODULE-COMPLIANCE
  2467.         STATUS  current
  2468.         DESCRIPTION
  2469.            "The compliance statement "
  2470.        MODULE  -- this module
  2471.        MANDATORY-GROUPS {
  2472.                     ospfBasicGroup,
  2473.                     ospfAreaGroup,
  2474.                     ospfStubAreaGroup,
  2475.                     ospfIfGroup,
  2476.                     ospfIfMetricGroup,
  2477.                     ospfVirtIfGroup,
  2478.                     ospfNbrGroup,
  2479.                     ospfVirtNbrGroup,
  2480.                     ospfAreaAggregateGroup
  2481.            }
  2482.        ::= { ospfCompliances 1 }
  2483.  
  2484.  
  2485. -- units of conformance
  2486.  
  2487.     ospfBasicGroup    OBJECT-GROUP
  2488.         OBJECTS {
  2489.                     ospfRouterId,
  2490.                     ospfAdminStat,
  2491.                     ospfVersionNumber,
  2492.                     ospfAreaBdrRtrStatus,
  2493.                     ospfASBdrRtrStatus,
  2494.                     ospfExternLsaCount,
  2495.                     ospfExternLsaCksumSum,
  2496.                     ospfTOSSupport,
  2497.                     ospfOriginateNewLsas,
  2498.                     ospfRxNewLsas,
  2499.                     ospfExtLsdbLimit,
  2500.                     ospfMulticastExtensions,
  2501.                     ospfExitOverflowInterval,
  2502.                     ospfDemandExtensions
  2503.         }
  2504.         STATUS  current
  2505.         DESCRIPTION
  2506.            "These objects are required for OSPF systems."
  2507.        ::= { ospfGroups 1 }
  2508.  
  2509.  
  2510.     ospfAreaGroup    OBJECT-GROUP
  2511.         OBJECTS {
  2512.                     ospfAreaId,
  2513.                     ospfImportAsExtern,
  2514.                     ospfSpfRuns,
  2515.                     ospfAreaBdrRtrCount,
  2516.                     ospfAsBdrRtrCount,
  2517.                     ospfAreaLsaCount,
  2518.                     ospfAreaLsaCksumSum,
  2519.                     ospfAreaSummary,
  2520.                     ospfAreaStatus
  2521.         }
  2522.         STATUS  current
  2523.         DESCRIPTION
  2524.            "These objects are required  for  OSPF  systems
  2525.            supporting areas."
  2526.        ::= { ospfGroups 2 }
  2527.  
  2528.  
  2529.     ospfStubAreaGroup    OBJECT-GROUP
  2530.         OBJECTS {
  2531.                     ospfStubAreaId,
  2532.                     ospfStubTOS,
  2533.                     ospfStubMetric,
  2534.                     ospfStubStatus,
  2535.                     ospfStubMetricType
  2536.         }
  2537.         STATUS  current
  2538.         DESCRIPTION
  2539.            "These objects are required  for  OSPF  systems
  2540.            supporting stub areas."
  2541.        ::= { ospfGroups 3 }
  2542.  
  2543.  
  2544.     ospfLsdbGroup    OBJECT-GROUP
  2545.         OBJECTS {
  2546.                     ospfLsdbAreaId,
  2547.                     ospfLsdbType,
  2548.                     ospfLsdbLsid,
  2549.                     ospfLsdbRouterId,
  2550.                     ospfLsdbSequence,
  2551.                     ospfLsdbAge,
  2552.                     ospfLsdbChecksum,
  2553.                     ospfLsdbAdvertisement
  2554.         }
  2555.         STATUS  current
  2556.         DESCRIPTION
  2557.            "These objects are required  for  OSPF  systems
  2558.            that display their link state database."
  2559.        ::= { ospfGroups 4 }
  2560.  
  2561.  
  2562.     ospfAreaRangeGroup    OBJECT-GROUP
  2563.         OBJECTS {
  2564.                     ospfAreaRangeAreaId,
  2565.                     ospfAreaRangeNet,
  2566.                     ospfAreaRangeMask,
  2567.                     ospfAreaRangeStatus,
  2568.                     ospfAreaRangeEffect
  2569.         }
  2570.         STATUS  obsolete
  2571.         DESCRIPTION
  2572.            "These objects are required for  non-CIDR  OSPF
  2573.            systems that support multiple areas."
  2574.        ::= { ospfGroups 5 }
  2575.  
  2576.  
  2577.     ospfHostGroup    OBJECT-GROUP
  2578.         OBJECTS {
  2579.                     ospfHostIpAddress,
  2580.                     ospfHostTOS,
  2581.                     ospfHostMetric,
  2582.                     ospfHostStatus,
  2583.                     ospfHostAreaID
  2584.         }
  2585.         STATUS  current
  2586.         DESCRIPTION
  2587.            "These objects are required  for  OSPF  systems
  2588.            that support attached hosts."
  2589.        ::= { ospfGroups 6 }
  2590.  
  2591.  
  2592.     ospfIfGroup    OBJECT-GROUP
  2593.         OBJECTS {
  2594.                     ospfIfIpAddress,
  2595.                     ospfAddressLessIf,
  2596.                     ospfIfAreaId,
  2597.                     ospfIfType,
  2598.                     ospfIfAdminStat,
  2599.                     ospfIfRtrPriority,
  2600.                     ospfIfTransitDelay,
  2601.                     ospfIfRetransInterval,
  2602.                     ospfIfHelloInterval,
  2603.                     ospfIfRtrDeadInterval,
  2604.                     ospfIfPollInterval,
  2605.                     ospfIfState,
  2606.                     ospfIfDesignatedRouter,
  2607.                     ospfIfBackupDesignatedRouter,
  2608.                     ospfIfEvents,
  2609.                     ospfIfAuthType,
  2610.                     ospfIfAuthKey,
  2611.                     ospfIfStatus,
  2612.                     ospfIfMulticastForwarding,
  2613.                     ospfIfDemand
  2614.         }
  2615.         STATUS  current
  2616.         DESCRIPTION
  2617.            "These objects are required for OSPF systems."
  2618.        ::= { ospfGroups 7 }
  2619.  
  2620.  
  2621.     ospfIfMetricGroup    OBJECT-GROUP
  2622.         OBJECTS {
  2623.                     ospfIfMetricIpAddress,
  2624.                     ospfIfMetricAddressLessIf,
  2625.                     ospfIfMetricTOS,
  2626.                     ospfIfMetricValue,
  2627.                     ospfIfMetricStatus
  2628.         }
  2629.         STATUS  current
  2630.         DESCRIPTION
  2631.            "These objects are required for OSPF systems."
  2632.        ::= { ospfGroups 8 }
  2633.  
  2634.  
  2635.     ospfVirtIfGroup    OBJECT-GROUP
  2636.         OBJECTS {
  2637.                     ospfVirtIfAreaId,
  2638.                     ospfVirtIfNeighbor,
  2639.                     ospfVirtIfTransitDelay,
  2640.                     ospfVirtIfRetransInterval,
  2641.                     ospfVirtIfHelloInterval,
  2642.                     ospfVirtIfRtrDeadInterval,
  2643.                     ospfVirtIfState,
  2644.                     ospfVirtIfEvents,
  2645.                     ospfVirtIfAuthType,
  2646.                     ospfVirtIfAuthKey,
  2647.                     ospfVirtIfStatus
  2648.         }
  2649.         STATUS  current
  2650.         DESCRIPTION
  2651.            "These objects are required for OSPF systems."
  2652.        ::= { ospfGroups 9 }
  2653.  
  2654.  
  2655.     ospfNbrGroup    OBJECT-GROUP
  2656.         OBJECTS {
  2657.                     ospfNbrIpAddr,
  2658.                     ospfNbrAddressLessIndex,
  2659.                     ospfNbrRtrId,
  2660.                     ospfNbrOptions,
  2661.                     ospfNbrPriority,
  2662.                     ospfNbrState,
  2663.                     ospfNbrEvents,
  2664.                     ospfNbrLsRetransQLen,
  2665.                     ospfNbmaNbrStatus,
  2666.                     ospfNbmaNbrPermanence,
  2667.                     ospfNbrHelloSuppressed
  2668.         }
  2669.         STATUS  current
  2670.         DESCRIPTION
  2671.            "These objects are required for OSPF systems."
  2672.        ::= { ospfGroups 10 }
  2673.  
  2674.  
  2675.     ospfVirtNbrGroup    OBJECT-GROUP
  2676.         OBJECTS {
  2677.                     ospfVirtNbrArea,
  2678.                     ospfVirtNbrRtrId,
  2679.                     ospfVirtNbrIpAddr,
  2680.                     ospfVirtNbrOptions,
  2681.                     ospfVirtNbrState,
  2682.                     ospfVirtNbrEvents,
  2683.                     ospfVirtNbrLsRetransQLen,
  2684.                     ospfVirtNbrHelloSuppressed
  2685.         }
  2686.         STATUS  current
  2687.         DESCRIPTION
  2688.            "These objects are required for OSPF systems."
  2689.        ::= { ospfGroups 11 }
  2690.  
  2691.  
  2692.     ospfExtLsdbGroup    OBJECT-GROUP
  2693.         OBJECTS {
  2694.                     ospfExtLsdbType,
  2695.                     ospfExtLsdbLsid,
  2696.                     ospfExtLsdbRouterId,
  2697.                     ospfExtLsdbSequence,
  2698.                     ospfExtLsdbAge,
  2699.                     ospfExtLsdbChecksum,
  2700.                     ospfExtLsdbAdvertisement
  2701.         }
  2702.         STATUS  current
  2703.         DESCRIPTION
  2704.            "These objects are required  for  OSPF  systems
  2705.            that display their link state database."
  2706.        ::= { ospfGroups 12 }
  2707.  
  2708.  
  2709.     ospfAreaAggregateGroup    OBJECT-GROUP
  2710.         OBJECTS {
  2711.                     ospfAreaAggregateAreaID,
  2712.                     ospfAreaAggregateLsdbType,
  2713.                     ospfAreaAggregateNet,
  2714.                     ospfAreaAggregateMask,
  2715.                     ospfAreaAggregateStatus,
  2716.                     ospfAreaAggregateEffect
  2717.         }
  2718.         STATUS  current
  2719.         DESCRIPTION
  2720.            "These objects are required for OSPF systems."
  2721.        ::= { ospfGroups 13 }
  2722.  
  2723. END
  2724.